每次编程出现各种各样的错误,希望以后都总结出来,以备以后好查阅,顺便与同行分享,此篇日志会一直更新,刚开始比较少,以后会越来越多,希望大家多多支持与共同讨论: 1.#define之类的宏后面不要加分号“;”,否则报错。 2linux g++ 报segment fault错误,可能原因: a.内存访问越界,常见数组下标越界错误; b.非法指针,一类使用空指针,二类随意指针转换,导致访问内存数据出错 c.堆栈溢出,不容易发现,大部分因为使用大的局部变量,导致堆栈容量不够而溢出。