一天一点进步

问题到此发现,再将缓存区内存地址打印出来查看,果然是因为一个作为下标计算的值未经过网络字节序转换而导致数组越界太多。从此处也可以发现系统调用写内存方法其实对缓存区是有一个判断的,推测其原则是若内存区处于内核态则会返回bad address错,防止对系统造成破坏,但如果内存区处于用户态,则系统不会阻止,,结果造成程序堆栈被破坏而导致崩溃。

不要惧怕黑暗,人间没有永恒的夜晚;不要担心严寒,

一天一点进步

相关文章:

你感兴趣的文章:

标签云: