Estoy intentando devolver el puntero de datos del parámetro de función:Cómo devolver un puntero como un parámetro de la función
bool dosomething(char *data){
int datasize = 100;
data = (char *)malloc(datasize);
// here data address = 10968998
return 1;
}
pero cuando llamo a la función de la siguiente manera, la dirección de datos cambia a cero :
char *data = NULL;
if(dosomething(data)){
// here data address = 0 ! (should be 10968998)
}
¿Qué estoy haciendo mal?
¿Estás realmente usando C o estás usando C++ (algunos comentarios indican que hablas de referencias de C++). –
No lo marqué como C++ porque no sabía que importaba y la gente a menudo se queja "eso no es C++ eso es c" porque estoy usando malloc() ... – Rookie