SIGSEGV
我有个程序,里面有个错误,其实就是一行编码导致的,给我看看这错误在哪?
意图就是一个字符串“ABCDEFG",和另一个字符串”CDE“,
从第一个字符串中删除第二个字符串,产生”ABFG"
[解决办法]
SIGSEGV ,这里可能是操作了无效的指针吧!
源码贴出看看字符串“ABCDEFG" 是如何定义的呢?
是不是修改了可读区间?或者访问越界?
[解决办法]
*(str-sublen) = *str 这句:
str地址是0x400781 sublen=3 *str的值是'F’.
所以上述语句试图给 (0x400781 - 3)的地址设置为'F'。
这么说应该明白了吧?