- https elixir bootlin com glibc glibc-2 31 source libio vasprintf c L32судя по , pavel_simple. (?), 22:11 , 27-Сен-20 (1)
> Всех приветствую. > В 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? > Заранее благодарен.https://elixir.bootlin.com/glibc/glibc-2.31/source/libio/vas... судя по ^^^ делает реаллок но проще ведь пупо проверить, не? в цикле?
|