Linux环境下,使用g++编译,发现C++局部数组变量地址间隔是16字节的倍数,为什么呢?有什么办法可以控制间隔的大小。
char str1[] = "abcd";
char str2[2];
printf("address_str1= %p\n",str1);
printf("address_str2= %p\n",str2);
结果是:
address_str1= 0x7ffff0554e20
address_str2= 0x7ffff0554e10
Linux环境下,使用g++编译,发现C++局部数组变量地址间隔是16字节的倍数,为什么呢?有什么办法可以控制间隔的大小。
char str1[] = "abcd";
char str2[2];
printf("address_str1= %p\n",str1);
printf("address_str2= %p\n",str2);
结果是:
address_str1= 0x7ffff0554e20
address_str2= 0x7ffff0554e10