问题描述
解决方案
非法指令应该是内存没有分配,缓冲区溢出,把堆栈返回地址破坏了。这种问题不一定每次都出现,要仔细调试。
解决方案二:
只有这一小段,很难看出问题。
只有设断点,跟踪,看看问题出在那一段。
这类问题多出现在和指针、数组相关的地方。
解决方案三:
buff[j*2 + 1]
这个地方,有没有越界?
不能访问内存,就是你非法访问,说明你越界了,或者指针飞了。
时间: 2024-11-17 18:35:11
非法指令应该是内存没有分配,缓冲区溢出,把堆栈返回地址破坏了。这种问题不一定每次都出现,要仔细调试。
解决方案二:
只有这一小段,很难看出问题。
只有设断点,跟踪,看看问题出在那一段。
这类问题多出现在和指针、数组相关的地方。
解决方案三:
buff[j*2 + 1]
这个地方,有没有越界?
不能访问内存,就是你非法访问,说明你越界了,或者指针飞了。