当您在C或C++中声明int类型的变量x时,我知道它会占用4个字节的内存。因此为这个变量分配4个内存地址。我的问题是我可以看到所有四个内存地址分配这个变量?我知道这不是一个典型的问题,但我很好奇。还是100%总是只有内存地址& x和接下来的3位?所以如果它是内存地址1000,那么下一个将是1001,1002和1003?它有没有偏离这一点?在C/C++中的内存分配
另外说我设置x = 5;
这是否意味着在这个内存位置1000到1002,它将被填充0,并在1003中,在最右边的位置有101(二进制表示5)?
谢谢
存储器用于'int'保证是连续的,尽管它不是必需的一共4个字节。另一个问题取决于系统的字节顺序。 – 2014-08-31 18:27:34
什么是[连续内存](http://stackoverflow.com/questions/4059363/what-is-a-contiguous-memory-block)。 – Igor 2014-08-31 18:28:38
'&x'会给你第一个字节的地址 – Quest 2014-08-31 18:29:55