牛骨文教育服务平台(让学习变的简单)
博文笔记

数组内存分配概念

创建时间:2018-01-02 投稿人: 浏览次数:177

在这里解答一下:

int arr[4];

&arr[1] = arr[0] + sizeof(int) ;


静态分配, 即普通数组, 由于在栈中分配, 而栈的生成方向是自高地址向低地址生成。 所以有:

&arr[0] > &arr[1] ....

动态分配的数组。针对动态数组。 动态数组的内存分配在heap中。 而heap 的生成是由低地址向高地址生成。 所以有:

&arr[0] < &arr[1] <...

这是我以为的。  答案是我我错了。

测试一下: