我试图返回从函数参数的数据指针:如何返回一个指针作为函数参数
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)
}
我在做什么错?
你真的在使用C还是使用C++(有些注释表明你谈论C++引用)。 – 2011-03-13 00:16:20
我没有把它标记为C++,因为我不知道它很重要,人们经常抱怨“那不是C++多数民众赞成在c”,因为我使用malloc()... – Rookie 2011-03-13 00:18:21