数组内存分配概念
在这里解答一下:
int arr[4];
&arr[1] = arr[0] + sizeof(int) ;
静态分配, 即普通数组, 由于在栈中分配, 而栈的生成方向是自高地址向低地址生成。 所以有:
&arr[0] > &arr[1] ....
动态分配的数组。针对动态数组。 动态数组的内存分配在heap中。 而heap 的生成是由低地址向高地址生成。 所以有:
&arr[0] < &arr[1] <...
这是我以为的。 答案是我我错了。
测试一下:
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2