比方說,我這樣做:引用與傳遞函數指針的值,並使用刪除指針鏈
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