显然,所有本地数组(不是动态分配的)都在堆栈上,但全局数组也在堆栈上吗?
其他类型的全局变量在堆上,但我得到的提示是数组是另一回事,并且在堆栈底部分配。这是真的吗?
再次强调,我不是在谈论动态分配的数组,它们总是在堆上。
显然,所有本地数组(不是动态分配的)都在堆栈上,但全局数组也在堆栈上吗?
其他类型的全局变量在堆上,但我得到的提示是数组是另一回事,并且在堆栈底部分配。这是真的吗?
再次强调,我不是在谈论动态分配的数组,它们总是在堆上。
int *arr;
....
arr = calloc(N, sizeof(int));
arr
是一个全局对象,但是 *arr
是在堆上分配的。