c++中关于delete的疑问
假设有如下定义
typedef struct
{
int iLen;
char array[1];
}MY_STRUCT;
那么按如下方式申请内存空间
MY_STRUCT *pStruct = (MY_STRUCT*)new char[256+sizeof(int)];
请问在退出时,如何释放缓冲区?
我试验过:
delete pStruct;
与
delete[] pStruct;
两种方法,通过Boundschecker检测,都没有报内存泄漏。
请各位大虾指教,应该如何删除,多谢了!