【发布时间】:2010-10-14 11:07:50
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = fopen("lr.txt", "r");
fseek(fp, 0L, SEEK_END);
int size = ftell(fp);
fseek(fp, 0L, SEEK_SET);
char *lorem_ipsum;
int i = 0;
lorem_ipsum = (char*) malloc(sizeof(char) * size);
while(fscanf(fp, "%s\n", lorem_ipsum) != EOF)
{
printf("%s", lorem_ipsum[i]);
i++;
}
fclose(fp);
return 0;
}
这个程序编译并运行,然而,发生的事情是我有一个段错误,我不太清楚这个程序有什么问题。有人可以帮我解决我遇到的指针错误吗?
【问题讨论】:
-
您是否考虑过在调试器中运行它并查看堆栈跟踪以了解它实际崩溃的位置?
标签: c pointers segmentation-fault