Всех приветствую.В 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?
Заранее благодарен.