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없어도 될 것 같은데 이유가 있나요?