The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Рекурсивное использование asprintf"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

"Рекурсивное использование asprintf" +/
Сообщение от datswdemail (?), 27-Сен-20, 09:14 
Всех приветствую.

В GNU libc есть функция asprintf, которая делает то же самое, что и sprintf, но динамически выделяет память в результирующей переменной.

https://www.gnu.org/software/libc/manual/html_node/Dynamic-O...

Если сделать вот так:

asprintf(&a, "%s%s", a, "123");

В результате в переменной a окажется её содержимое дополненное строкой "123".

Вопрос в том, что происходит с точки зрения памяти? Память, изначально выделенная под a, утечет? Или там всё красиво и будет сделан realloc?

Заранее благодарен.

Ответить | Правка | Cообщить модератору

Оглавление
Рекурсивное использование asprintf, datswd, 27-Сен-20, 09:14  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру