Можно ли вообще так делать или не стоит, и лучше записать в новый указатель а старый просто очистить? И все таки, почему программа ломается на строке, где очищается память?
если string всегда выделена в куче и нигде не остаётся ссылок на неё, то можно её освобождать. В противном случае -- нет.
char* str = "Hello, world!";А разве там используют ассемблер? - вставок "asm" ведь нет.
просто мне надо что бы ft_printf выводила на экран то же самое, что и printf.
std::cout << a, например, тупо не линкуется, потому что undefined reference to `std::ostream::operator<<(__float128)'В Виндоус можно создать ярлык в нужную папку и через проводник всё будет отрываться, но ни одна программа, а тем более сервер-программа не сможет работать с такими папками.
а давно мы на «ты»
long double занимает 16 байт
-mlong-double-128 чтобы использовать все 128 битов, но у этого подхода есть забавные побочные эффекты. Результат long double: 1.414213562373095048872, а не 1.414213562373095048899
num_get::get которая пытается проинтерпретировать данные из потока как число и останавливается как только у неё перестаёт получаться. Т.е. в твоём случае -- сразу.
(char*)mallocже есть?