Calloc простая задача - PullRequest
       15

Calloc простая задача

0 голосов
/ 15 сентября 2011
char* lw;
if((lw=(char *)calloc(2, sizeof(char))==0)) 
   printf("Failed to allocate.\n"); 
else 
   printf("allocated %p\n", lw);

Я прочитал руководство для calloc, нужен быстрый и краткий ответ, почему он выдает NIL?Это относится к другому, так что lw не может быть NIL, затем выводит "selected (nil)"?Божья рука?;)

1 Ответ

2 голосов
/ 15 сентября 2011

Поскольку вы присваиваете значение lw calloc(...) == 0, что составляет false.Вы хотите это наоборот

Заменить ==0)) на )==NULL).

...