Что я могу сделать для того, чтобы это разрушение стека обнаружилось в моей программе?
Я отправил код, пожалуйста, помогите мне. Программа о создании структуры строковых данных для содержания словаря только для алфавита а.
[ #include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *string[1000];
/*This program is about creating a string data structure
*for 'a' alphabet only.
*/
main()
{
char buffer[50];
int i=0,size = 0;
FILE *fp = fopen("A_dict.txt","r");
while(fgets(buffer,1000,fp)!=NULL)
{
string[size] = (char *)malloc(strlen(buffer)+1);
strcpy(string[size],buffer);
size = size + 1;
}
string[size] = NULL;
printf("the size of string array is %d\n",size);
printf("The content are:\n");
for(i = 0; i < size; i++)
{
puts(string[i]);
}
fclose(fp);
}]