黑马程序员技术交流社区
标题:
内存
[打印本页]
作者:
1722413885
时间:
2014-4-16 00:50
标题:
内存
本帖最后由 1722413885 于 2014-4-16 10:38 编辑
比如int 型数据,占四个字节,为啥在内存中是从内存高位开始放数据,而数据的地址是从低位?
作者:
流氓划过夜空
时间:
2014-4-16 10:00
这你得问 mac系统设计人员 为什么这么干了 好像win系统里面也是这样干的 这问题问的:L
作者:
星河鹭起
时间:
2014-4-16 11:26
系统开发人员就是这么设置的。这个是入栈问题,从高往低进入数据,是按照先进后出的顺序进行存储数据的。因此存入数据是从高位到地位,而地址,也就是说出数据从地位到高位。。
作者:
程浩
时间:
2014-4-16 11:34
因为你在初始化int的时候分配4个字节空间给内存,
1.相当于告诉他给你留4个字节位置,同一个程序中这个顺序是从底下到上面(后执行的放先执行的上面)
2.当把数据赋值给这个int型变量时,存储的方式就是从上到下顺序存储,(
在这个分配的独立内存空间中按从上到下顺序存储
),因为内存寻址的时候,当找到这个头地址,就会顺序找接下来的4个内存空间。
分配单个数据类型的顺序并不一定是从下到上的,也可能是随机的,
由于是同一个程序中的数据,所以存储在一起的概率才会比较大,不同程序之间就很难有可比性了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2