第一個問題:指針函數參數複製和性能在C++
int num =25;
int *num1Ptr=#
int *num2Ptr=NULL;
void assinNum (int *numPtr){
num2Ptr = numPtr; ////we copy the value (address) of the num1Ptr pointer to num2Ptr
}
我的問題是:
使用pointers.For例如很多時候我們傳遞一個對象的引用到另一個通過函數調用:如果這樣的方法被非常頻繁地調用,那麼我們可以期望指針複製的大量開銷?
第二個問題:
在下列情況下,它意味着我們通過複製傳遞numPtr指向num2Ptr指向的內存地址的內存地址的值?如果是的話,那麼它與通過價值相同?
int num =25;
int *num1Ptr=#
int *num2Ptr=NULL;
void assinNum (int *numPtr){
*num2Ptr = *numPtr; ////num2Ptr points to the same value in the memory pointed by numPtr argument.
}
更新的第一個問題:
有哪些指向大對象(不是原語)的後果是什麼?
那麼,這是一種僞代碼在這裏...... :) –