C++常见段错误SIG SEGMENT FAULT
SIGABRT
重复释放内存则会导致,如对同一个指针free() 2次可能会产生SIGABRT
SIGSEGV
一般是非法内存访问错误,通常是访问已经释放的内存
SIGBUS
内存对齐(address alignment)报错
SIGBUS和SIGSEGV的区别
SIGBUS(Bus error):意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。
SIGSEGV(Segment fault):意味着指针所对应的地址是无效地址,没有物理内存对应该地址。