0

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));
}
4

1 に答える 1