2차원 동적할당 해제에서,
void main()
{
int **a;
a= new int* [4];
for(int i=0;i<4;i++)
a[i]=new int[3];
for(int i=0;i<4;i++)
{
delete []a[i];
a[i]= NULL; /// 이부분 왜 NULL 쓰나요?
}
delete []a;
}
NULL없어도 될 것 같은데 이유가 있나요?
2차원 동적할당 해제에서,
void main()
{
int **a;
a= new int* [4];
for(int i=0;i<4;i++)
a[i]=new int[3];
for(int i=0;i<4;i++)
{
delete []a[i];
a[i]= NULL; /// 이부분 왜 NULL 쓰나요?
}
delete []a;
}
NULL없어도 될 것 같은데 이유가 있나요?
심심해서