这个如果你学C的话 理解透了很有帮助...关于对内存的操作 应该好好看看汇编语言的书
计算机内存中存储的是二进制数字 因为计算机只能识别0和1 所以78对应的二进制是01001110
每个程序都是由若干条指令组成,而每一条指令又是由操作数和操作码构成,操作数包含的是指令中存储的数据或数据对应的地址,操作码由cpu解析来处理此指令是什么意思,然后调用操作数来完成此命令.当然调用操作数就涉及到一个寻址过程(分很多种这里不细说).所谓"址"就是数据在内存中的存储地址.
例如,int x=78; 就会在内存中分配大小为四个字节的空间存储78,实际存的是01001110,空间地址是随机的(可以通过 &x 来查看)
程序中那么多条语句内存中分配的情况是不同的
一般来讲,内存空间分为4个区间:
1.静态存储区 :用来存放编译时可确定占用存储空间大小的数据,如全局和静态变量
2.栈区 :运行时才能分配存储空间的数据区
3.堆区:动态用户动态申请存储空间的数据区
4.代码区:目标程序代码
每一个区间内存地址都是有范围的
例如:const int x=78; 是常量 应该存放在静态存储区,静态存储区的地址比如是20000到40000这么大 可以随机的选择一个位置存储78
....应该这么多就能明白存放机制了吧...