delete与delete []均需与new配套使用,
原因在于,new会申请一个内存区块,
同时会令一个指针指向该区块,但是这个内存区域不会自动释放,
不及时释放会导致内存泄漏,因此需要delete与delete[].
当申请如:
int *pt=new int;
使用delete释放
当申请如:
int *pt = new int[8];
使用delete []释放。
即申请时有[],释放时也要[]
否则直接用delete;
delete与delete []均需与new配套使用,
原因在于,new会申请一个内存区块,
同时会令一个指针指向该区块,但是这个内存区域不会自动释放,
不及时释放会导致内存泄漏,因此需要delete与delete[].
当申请如:
int *pt=new int;
使用delete释放
当申请如:
int *pt = new int[8];
使用delete []释放。
即申请时有[],释放时也要[]
否则直接用delete;