gpt4 book ai didi

c - 大数组的全局声明如何在 C 中工作?

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:25 25 4
gpt4 key购买 nike

#define N 10000000
int arr[N];

int main(void)
{
int i;
for(i=0;i<N;i++)
arr[i]=i+1;
}

为什么全局声明数组不会出现任何编译错误?堆栈中 N*4 字节的连续内存可用的可能性有多大?与使用 static 关键字声明数组相同。

最佳答案

enter image description here

这张图片应该有所帮助。你可以看到在堆栈上我们只为局部变量和数组以及函数调用和指针分配内存。而全局变量/静态变量存储在 Perm 存储中。

关于c - 大数组的全局声明如何在 C 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com