в одной функции выделяется память после вызывается другая функция она должна по указателю записать массив символов но возвращает абракадабру .
Код
void fun2(){
char *duf = malloc(1000);
duf ="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
fun1(duf); //эта функция не возвращает "1111111111122222233333333";
write ("запись старт"); //это работает
write (duf);
write ("запись енд"); //это работает
free(duf);
}
void fun1(char * buf){
buf = "1111111111122222233333333";
}
char *duf = malloc(1000);
duf ="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
fun1(duf); //эта функция не возвращает "1111111111122222233333333";
write ("запись старт"); //это работает
write (duf);
write ("запись енд"); //это работает
free(duf);
}
void fun1(char * buf){
buf = "1111111111122222233333333";
}