现在的位置: 首页 > 综合 > 正文

怎么会这样?delete [] 了,还能用!!!

2013年10月07日 ⁄ 综合 ⁄ 共 313字 ⁄ 字号 评论关闭

#include "stdafx.h"

int main(int argc, char* argv[])
{
 int t[] = {10, 20};
 int *b[8];

 for (int i=0; i<8; i++)
 {
  b[i] = new int[2];
 }

 delete [] b[3];  //这里明明释放了.

 b[4] = t;
 b[3] = t; // 指针还能用吗?
 printf("-----------------/n");
 printf("-------- %d -----/n", b[3][1]);
 for (i=0; i<8; i++)
 {
  printf(" %08p /n", b[i]);
 }
 printf("Hello World!/n");
 return 0;

抱歉!评论已关闭.