PER_IO_DATA* pData = new PER_IO_DATA;
.....
操作
....
delete pData;
这里如果只是单纯的delete的话表示这段内存我不用了,可以让系统分配给别人,但是pData指针还是指向这个地址,用这个指针仍然可以访问这段内存,但是如果这块内存或其中的一部分已经分配给了别的东西使用,在来通过pData指针访问修改可能会造成其他地方的数据发生改变从而导致结果不正确甚至程序崩溃。
所以一般都是在delete之后再加一句
pData = NULL;
传说中的野指针应该就是这种只delete但没有置NULL的指针吧