当新建一个指针,并指向另一个指针指向的内存空间时,当这个内存空间被释放时,新建的指针必须设为NULL, 不然很容易出错。
比如:
char * pBuffer = new char [256];
char* pTemp = pBuffer;
delete pBuffer;
pBuffer = NULL;
///
if (pTemp != NULL)
{
delete pTemp;
pTemp = NULL;
}
当新建一个指针,并指向另一个指针指向的内存空间时,当这个内存空间被释放时,新建的指针必须设为NULL, 不然很容易出错。
比如:
char * pBuffer = new char [256];
char* pTemp = pBuffer;
delete pBuffer;
pBuffer = NULL;
///
if (pTemp != NULL)
{
delete pTemp;
pTemp = NULL;
}