gpt4 book ai didi

c - 结构体数组的内存分配问题?

转载 作者:行者123 更新时间:2023-11-30 14:28:28 25 4
gpt4 key购买 nike

int unsigned long size=(atoi(argv[2]))+1;

printf("\nthe size is %lu",size);
printf("\n am here 1");

if( (what_if_var=malloc((size)*sizeof(what_if)))== NULL)
{
exit( -1 );
}

if((temp_var =malloc((size)*sizeof(what_if)))== NULL)
{
exit( -1 );
}

当我将argv[2]指定为367000时,内存分配工作正常,但是当我将argv[2]指定为超过380000时,程序退出了?还有其他方法可以实现这一目标吗?

最佳答案

这些细节取决于malloc的实现,我不认为你可以改变它们。也许增加堆的大小可能会有所帮助。

关于c - 结构体数组的内存分配问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991489/

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