В каком-то описании прочитал:
> Если Вы устанавливаете *lineptr как пустой указатель, и обнуляете
> *n, перед обращением, то getline, зарезервирует начальный буфер для
> Вас, вызывая malloc.
Вот, к примеру, я выделил сам 20 байт и вызвал getline. Пользователь ввел 5 символов и оказалось занято всего 7 байт (строка + '\n' + '\0'). 13 свободны. А если я не буду выделять эти 20 байт а передам 0 и NULL, то будет ли так, что память не останется лишней? Или в таком случае getline выделит свое определенное количество байт (10, к примеру) и все будет почти также. Т.е. все равно место лишнее останется?
Буду благодарен за разъяснение...
Ответ на:
комментарий
от ananas
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Собственная функция getline (2014)
- Форум Вопросы по C, и вообще. (2018)
- Форум getline (2012)
- Форум getline (2011)
- Форум std::getline (2005)
- Новости Fil-C — компилятор для языков C и C++, гарантирующий безопасную работу с памятью (2024)
- Форум HEAD запрос не работает. BAD REQUEST (2009)
- Форум Воксельный движок на Rust (2021)
- Форум tcc gnu getline в рот мне ноги (2013)
- Форум Расширенный Си (2016)