//
// main.c
#include <stdio.h>
int main(int argc, const char * argv[]) {
//变量的内存寻址是从大到小,所以存储数据时是从高字节开始存储
//数组的存储和变量不同,数组存储元素,是从低字节开始
char charValues[4] = {'a','b','c','d'};
printf("charValues[0] = %p\n",&charValues[0]);
printf("charValues[1] = %p\n",&charValues[1]);
printf("charValues[2] = %p\n",&charValues[2]);
printf("charValues[3] = %p\n",&charValues[3]);
//数组的地址
printf("charValues =%p\n",&charValues); //同 charValues[0]的内存地址
//其实数组名就算数组的地址
printf("charvalues =%p\n",charValues); //同上面(注意这里没有&符号)
return 0;
}
数组内存存储细节
最新推荐文章于 2023-08-09 11:37:30 发布