c语言调试出现总线错误,之前有出过非法指令,还有其他问题

图片说明
图片说明
还有这个my_connect 不能访问内存是什么情况,我之前也有碰到过,但是莫名其妙又好了,这次求大神一次性解决这些问题,定有重酬

非法指令应该是内存没有分配,缓冲区溢出,把堆栈返回地址破坏了。这种问题不一定每次都出现,要仔细调试。

只有这一小段,很难看出问题。
只有设断点,跟踪,看看问题出在那一段。
这类问题多出现在和指针、数组相关的地方。

buff[j*2 + 1]
这个地方,有没有越界?
不能访问内存,就是你非法访问,说明你越界了,或者指针飞了。