В каком-то описании прочитал:
> Если Вы устанавливаете *lineptr как пустой указатель, и обнуляете
> *n, перед обращением, то getline, зарезервирует начальный буфер для
> Вас, вызывая malloc.
Вот, к примеру, я выделил сам 20 байт и вызвал getline. Пользователь ввел 5 символов и оказалось занято всего 7 байт (строка + '\n' + '\0'). 13 свободны. А если я не буду выделять эти 20 байт а передам 0 и NULL, то будет ли так, что память не останется лишней? Или в таком случае getline выделит свое определенное количество байт (10, к примеру) и все будет почти также. Т.е. все равно место лишнее останется?
Буду благодарен за разъяснение...
Форум —
Development

