中的字符串我有一個關於使用realloc函數的小問題。假設我有:使用realloc縮小struct
typedef struct
{
char* location;
int temp;
int numberOfRec;
}TEMP;
然後我聲明指針到這個結構中的主要和分配存儲器:
int main()
{
TEMP* data = xCalloc (1, sizeof(TEMP)); //wrapper function
data->location = xCalloc (20, sizeof(char)); //wrapper function
}
現在,如果我重新分配存儲器中的用於在另一個函數數據 - >位置。我需要返回TEMP *數據的地址嗎?
int main()
{
someFunction(data); // Use this function or...
//data = someFunction(data);
...
}
void someFunction(TEMP* data)
{
...
data->location = xRealloc (data->location, 10 * sizeof(char));
}
不,你沒有必要返回TEMP數據的地址,因爲你通過引用傳遞它。 – umang2203 2013-04-18 03:57:16