gpt4 book ai didi

在C中创建大数组但无法访问内存

转载 作者:行者123 更新时间:2023-11-30 15:24:20 26 4
gpt4 key购买 nike

我目前正在创建一个如下所示的大型数组:

unsigned char arr[35000][500];

然后我尝试将 256 个字符写入数组,如下所示:

for(i=0; i < 256; i++)
{
arr[i][0] = i;
}

当我这样做时,我收到以下段错误:

Program received signal SIGSEGV, Segmentation fault.
0x00000000004007e3 in main () at arr.c:41
41 arr[i][0] = i;

对于为什么会发生这种情况有什么建议吗?

最佳答案

您可能发生了一些堆栈溢出。考虑使用动态内存分配

关于在C中创建大数组但无法访问内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462855/

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