Segfault在一个不寻常的地方

时间:2016-11-22 18:29:59

标签: c segmentation-fault pgm

我正在编写一些代码来为我的班级制作一个.pgm图像,当我第一次运行它时,我遇到了一个段错误。我有点期待,因为我对调用一个初始化为NULL的结构的成员非常不好。但是当我把调试语句放入(只是带有数字的printf函数)时,它在我预期之前就给了我一个段错误。

.

现在当我运行这个时,我期待在第2点或第3点之后将段错误放在某处,但是当我运行它时,我在得到0之前得到了一个段错误。你知道是什么导致了这个问题吗? ?

1 个答案:

答案 0 :(得分:3)

pgmPic *myPic = (pgmPic *) malloc(sizeof(pgmPic));
myPic->pixels = (int**) malloc(sizeof(int)* myPic->rows);

myPic指向新分配的内存,那么myPic->rows的值是多少?

我们不知道。