ポインターに問題があります。このテーマに関する 30 以上の投稿を読みましたが、私の設定に一致するものはありません。これが私がやろうとしていることです:
void doSomething(myStruct **myList)
{
resizeMyList(myList,5);
myList[0] = '42';
myList[1] = '43'; // ERRORS OUT OF MEMORY
}
void resizeMyList(myStruct **theArray,int size)
{
myStruct *new_ptr = realloc(*theArray,(size * sizeof myStruct));
if(new_ptr)
*theArray = new_ptr;
else
printf("died");
}
サイズ変更関数が実行された後、myList は新しいポインターを取得できません。私は何を間違っていますか?