最赞回答 / 小雾3378873
"32位计算机是有2的32次方种状态" 引用提问者的话,答:32位计算机能给系统分配2的32次方个内存地址,注意这里说的是“内存地址”,也就是每个内存的门牌号码。换句话说,32位操作系统给内存编号只能编到32个二进制位,能组合成2的32次方个状态或地址。因为内存是按字节寻址的,即每个地址对应一个字节,这是规定好的,或者说是硬件限制的你的问题是把内存地址与内存空间搞混了,内存地址是门牌号码,内存空间相当于一个小房子,一个小房子对应一个门牌号码(地址),一个小房子占用一个字节的内存空间,那32位操作系统能分配...
2016-12-21
最赞回答 / 眼睛愛笑
因为你的程序里没有定义数组里第四第五个的变量的值。那么当程序运行到第四第五个的时候 ,程序要读取数组中第四第五个数所在的内存位置,然而你的代码中没有给他们赋值,那么那两个内存位置储存的数是别的程序运行后残留的数据,是程序员不可控的。
2016-12-12
已采纳回答 / 果子李
栈用来记录代码运行到断点处时,此时正在运行的函数的状态信息,比如:函数形参、局部变量值等。只有当你运行某个函数时,栈才会把这个函数的相关信息存储起来。进入change函数,就会把change函数的相关状态保存,退出change函数时,就会将保存的信息清除如果main函数的某行代码是调用change函数,s就会进入change函数内部;如果没有s命令,就直接调用change函数且返回,进入main代码行的下一行。
2016-11-21