GDB調試的時候出現了: Program received signal SIGSEGV, Segmentation fault.(程序收到信號SIGSEGV,分段故障)
SIGSEGV:在POSIX兼容的平台上,SIGSEGV是當一個進程執行了一個無效的內存引用,或發生段錯誤時發送給它的信號。SIGSEGV的符號常量在頭文件signal.h中定義。因為在不同平台上,信號數字可能變化,因此符號信號名被使用。通常,它是信號#11。
我的程序里執行了無效的內存引用。
對於不正確的內存處理,計算機程序可能拋出SIGSEGV。操作系統可能使用信號棧向一個處於自然狀態的應用程序通告錯誤,由此,開發者可以使用它來調試程序或處理錯誤。
在一個程序接收到SIGSEGV時的默認動作是異常終止。這個動作也許會結束進程,但是可能生成一個核心文件以幫助調試,或者執行一些其他特定於某些平台的動作。
