Невозможно выделить память - PullRequest
0 голосов
/ 13 декабря 2011

Я не могу выделить память, используя следующий код:

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

Мой код использует указанный выше блок в цикле while и запускается несколько раз. У меня 8 ГБ памяти. Я одновременно контролирую свободную память при запуске кода.
Не удается выделить память, хотя у меня осталось около 3 ГБ свободной памяти.
В чем может быть проблема?

Ответы [ 2 ]

5 голосов
/ 13 декабря 2011

Все может быть проблемой. Заменить printf на

perror("");

чтобы получить подсказку.

0 голосов
/ 14 декабря 2011

Я использую Visual Studio в качестве компилятора.Компиляция программы под x64 решила проблему.
благодаря комментарию Алекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...