无法分配内存

sca*_*man 0 c memory malloc

我无法使用以下代码分配内存:

int *h_VC = (int *)malloc(sizeof(int)*SIZE); //SIZE is 19200
if(h_VC==NULL)
{
 printf("Memory Not avaialble");
}
Run Code Online (Sandbox Code Playgroud)

我的代码在while循环中使用上面的块并运行了几次.我有8GB内存.我在运行代码的同时监视可用内存.
内存分配失败,虽然我剩下3GB的可用内存.
可能是什么问题呢?

Fre*_*Foo 5

一切都可能是问题.更换printf

perror("");
Run Code Online (Sandbox Code Playgroud)

得到一个提示.

  • 除了啤酒......啤酒永远不是问题...... +1 (5认同)
  • *啤酒是生活中所有问题的原因和解决方案.* - Homer J. Simpson (4认同)