栈溢出 个人总结

发布时间:2014-10-25 2:21:46
来源:分享查询网

  一个小错误浪费我一上午的查找时间,问题是当我程序退出时会报出“栈错误....0x500000。。。”等一些批东西;后来找错误呗,耐着性子找指针,数组;终于发现问题了;代码如下: char buf[580]; memset(buf,580,sizeof(buf)); 就是此处出错了 具体我就不说了,char最多可以接受255.   思路:一般栈被破坏, 都是栈上变量未初始化, 然后, 函数访问数组越界啥的. 例如. strBuffer的初始化为:memset( strBuffer, 0, strlen(strBuffer) ) ==>应为: memset( strBuffer, 0, sizeof(strBuffer) )

返回顶部
查看电脑版