我正在编写一些代码来为我的班级制作一个.pgm图像,当我第一次运行它时,我遇到了一个段错误。我有点期待,因为我对调用一个初始化为NULL的结构的成员非常不好。但是当我把调试语句放入(只是带有数字的printf函数)时,它在我预期之前就给了我一个段错误。
.
现在当我运行这个时,我期待在第2点或第3点之后将段错误放在某处,但是当我运行它时,我在得到0之前得到了一个段错误。你知道是什么导致了这个问题吗? ?
答案 0 :(得分:3)
pgmPic *myPic = (pgmPic *) malloc(sizeof(pgmPic));
myPic->pixels = (int**) malloc(sizeof(int)* myPic->rows);
myPic
指向新分配的内存,那么myPic->rows
的值是多少?
我们不知道。