c - 无法分配内存

标签 c memory malloc

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

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/

相关文章:

c - 为什么这个 Linux 编程 C 示例代码失败?

c++ - 带有部分符号的遗留 proc C/C++ 代码(§)

c - openssl RAND_load_file 总是返回 0

c - 关于宏

java - 如何在 java 中定期刷新 ZipOutputStream

c++ - 了解 C++ 分配的内存量

mysql - CakePHP 的内存分配问题

c - 我需要做什么才能使 bubbleSort() 全局修改数组值?

c - 在函数内部传递内存分配指针?

windows - 为什么 malloc 会覆盖 RSP 和 RSP+8?