比方说,我这样做:引用与传递函数指针的值,并使用删除指针链
void func (int* & refptr)
{
*refptr = 7;
}
int* ptr = new int;
func(ptr);
现在,如果我离开参考操作,也不会完全一样的事情在func中完成?无论哪种方式,你在堆中访问相同的int值,所以一种方式比另一种更可取?如果仅当您尝试更改指针所指向的位置时才使用引用运算符?我对此并不清楚,我的教授也没有帮助。 :(
我的其他问题与delete运算符做比方说,我有:
int** ptr = new int*;
ptr* = new int;
如果我想解除分配在堆中分配的所有内存,可能我只是在PTR使用删除一次或者我会删除PTR *然后PTR?
太谢谢你了。
1000倍比我的教授更有帮助。谢谢! – JamesGold