我无法使用以下代码分配内存:
int *h_VC = (int *)malloc(sizeof(int)*SIZE); //SIZE is 19200
if(h_VC==NULL)
{
printf("Memory Not avaialble");
}
我的代码在 while 循环中使用了上面的代码块,并运行了多次。
我有8GB内存。我在运行代码的同时监控空闲内存。
内存分配失败,尽管我还剩下大约 3GB 的可用内存。
可能是什么问题?
最佳答案
任何事情都可能是问题所在。将 printf
替换为
perror("");
获得提示。
关于c - 无法分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489682/