Почему в этом случае работает выделение блока char
размера 0? Но если я напишу char *string = NULL;
, это не сработает.
Я использую Visual Studio.
int main()
{
char *string = (char *)malloc(0);
string[0] = 'a';
string[1] = 'b';
string[2] = 'c';
string[3] = 'd';
string[4] = '\0';
printf("%s\n",string);
return 0;
}
malloc()
. - person Quentin   schedule 06.08.2015