char *cp = (char *) malloc(1);
strcpy(cp, "123456789");
puts(cp);
вывод "123456789" как на gcc (Linux), так и на Visual С++ Express, означает ли это, когда есть свободная память, я могу использовать больше, чем то, что я выделил с помощью malloc()
?
и почему malloc(0)
не вызывает ошибку времени выполнения?
Спасибо.