再割り当てに問題があります。これは、出力から単語を読み取り、EOF が検出された場合に終了する関数です。この関数はメモリ リークを引き起こし、次のプログラムは SIGSEGV または SIGABORT をスローします。何が問題ですか?
int inx=0;
char **wordList=NULL;
int v;
char tmpArr[100];
do
{
v=scanf("%s",tmpArr);
if(v!=-1)
{
char* word=(char*)malloc(strlen(tmpArr)+1);
strcpy(word,tmpArr);
char**more=(char**)realloc(wordList,sizeof(char*)*(inx+1));
if(more!=NULL) {wordList=more;} else return 1;
wordList[inx++]=word;
printf("%d\n",inx);
}
}