我試圖返回從函數參數的數據指針:如何返回一個指針作爲函數參數
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