重複の可能性:
cで動的に割り当てられたメモリのサイズを決定する
私struct
のCコードにはaがありますが、この質問は他のすべてのタイプにも当てはまるため、作成したint
のではなく使用struct
します.
int *a = realloc(NULL, 10*sizeof(int) );
printf("%d\n",sizeof(a)); //prints 4, needed to be 40
int b[10];
printf("%d\n",sizeof(b)); //prints 40
私の質問は次のとおりですrealloc
。コードで使用していますが、配列の合計サイズを見つける方法がわかりません。それを行う最も簡単な方法は何ですか?ありがとうございました。