memset内存越界导致函数堆栈崩溃的例子

来源:互联网 发布:js取指定时间的时间戳 编辑:程序博客网 时间:2024/06/05 07:09

以下代码在vs2005下测试

struct st
{
 int n;
 DWORD dwID[12];
 st()
 {
  memset(dwID, 0, sizeof(st)); //内存越界了,dwID应该为this就不会越界
  n = 0;
 }

}

void test()
{
 st tt;
 printf("run");
 return; //内存越界导致堆栈发生错误
}

 

原创粉丝点击