查看变量在内存中的地址及存储的数据。
分析方法:
1、VS2015的单步调试(F10);
2、打开调试→窗口→内存1.2.3.4;
结论:
1、数组的元素在内存中是连续的,
2、int类型的变量在内存中占4个字节,与变量取值无关,如a[0]在占内存0x0016FA68至0x0016FA6B,其中只在0x0016FA68空间(1个字节=8比特)中写入6f(即11011111),而0x0016FA69至0x0016FA6B(3个字节)就用0来补。
3、数组中每个元素的起始地址都可在“内存1的内存地址”找到。
4、从内存1中可以看出,变量a[0]在内存存储了6f,转换为十进制就是111。同理,a[1]存储de(十进制为222),a[2]存储4d71(十进制为19825,注意读取数据时以字节为单位,从后往前读取)。
5、注意图中“地址”输入的是变量的地址(指针),直接输入变量值是没意思的。另外“列”设置的是内存地址显示的间隔。