摘要: 当我在linux下写c语言的时候经常会遇到段错误.所以就来细究一下.段错误或段违规(segmentation violation)查看ExpertC Programming(Peter Van Der Linden)Pg.156解释到段错误是由于内存管理单元(MMU)的异常所致,而该异常则通常是由于解除引用一个未初始化或非法的指针引起.就是指针正在引用一个并不位于你的地址空间中的地址.书中的例子1 int *p = 0; 2 *p = 17; 这里显然 地址0 并不是你程序所在的地址空间 所能得到的而我在试验的时候 几乎随便给个地址 都是段错误这也很正常,在运行之前是很难知道系统给你分配的.. 阅读全文