realloc 関数の使用についてちょっとした質問があります。私が持っていると仮定します:
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
}
ここで、別の関数で data->location のメモリを再割り当てするとします。TEMP* データのアドレスを返す必要がありますか?
int main()
{
someFunction(data); // Use this function or...
//data = someFunction(data);
...
}
void someFunction(TEMP* data)
{
...
data->location = xRealloc (data->location, 10 * sizeof(char));
}