ユーザーが名前を入力すると配列が大きくなるので、realloc関数を使用しようとしています。5.要素を追加すると、エラーが発生します。次のようなエラーが検出されました: *glibcが検出されました./a.out:realloc():無効な次のサイズ:0x00000000017d2010**そしてコードは次のとおりです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char **mtn = NULL;
char x[30];
int i = 0;
while ( strcmp(gets(x), "finish") ){
mtn = realloc( mtn, i*sizeof(char) );
// mtn[i] = realloc( mtn[i], sizeof(x) ); // tried but didnt work
mtn[i] = x;
i++;
}
puts(mtn[1]);
return 0;
}