c/c++好多陷阱,越来越感觉确实水深...
田暗星 2010-12-27 09:57:45 void freePtr1(int* p1) //虽然没有正确释放p 确真正释放了内存 再次p操作很危险
{
delete p1;
p1 = NULL;
}
void freePtr2(int*& p2)//完全正确
{
delete p2;
p2 = NULL;
}
void InitPtr1(int *p) //虽然没有为p正确分配内存 但真正分配了内存 多次会暗中耗尽内存 且无法释放而泄漏
{
p = (int *)malloc(100*sizeof(int));
}
void InitPtr2(int *&p)//完全正确
{
p = (int *)malloc(100*sizeof(int));
}