Я пытаюсь вернуть указатель данных из параметра функции:
bool dosomething(char *data){
int datasize = 100;
data = (char *)malloc(datasize);
// here data address = 10968998
return 1;
}
но когда я вызываю функцию следующим образом, адрес данных меняется на ноль:
char *data = NULL;
if(dosomething(data)){
// here data address = 0 ! (should be 10968998)
}
Что я делаю не так?