请教,delete 和 free 的问题!
void GetMemory(BYTE **p, int num)
{
*p = (BYTE *)malloc(num);// or *p = new (BYTE *)[num];
.
.
.
}
void Test(void)
{
BYTE *str = NULL;
GetMemory(&str, 100);
//?????????????????????????
}
(1) 此种方式会导致 内存泄漏,能具体解释一下吗?
(2) 如果我一定要采用这中内存分配方式,那么
//????????????????????????处如何用free or delete来释放&str 所指向的内存呢?