在程序中检测到的这些堆栈粉碎怎么办?

时间:2017-07-03 13:06:48

标签: c stack-smash

我已提交代码请帮帮我。该程序是关于创建一个字符串数据结构,仅包含字母a的字典。

[   #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);
    }]

这是我得到的错误 -

enter image description here

0 个答案:

没有答案