C 函數參數傳遞分為值傳遞和引用傳遞,值傳遞不會修改函數中變量,優點是低記憶體消耗,缺點是針對大數據結構複製開銷大。引用傳遞優點是避免了大資料結構的複製開銷,缺點是可能修改呼叫函數中變數。
C 函數參數傳遞方法
C 中,函數參數的傳遞方式分成值傳遞和引用傳遞。每種方法都有其優點和缺點,如下所示:
值傳遞
##不會修改呼叫函數中的變數
針對大型資料結構,會產生大量的複製開銷
避免了大型資料結構的複製開銷
可能會修改呼叫函數中的變數
值傳遞
void swapVal(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 5, y = 10; swapVal(x, y); // 调用函数,值传递 cout << "x: " << x << ", y: " << y << endl; }
x: 5, y: 10
引用傳遞
void swapRef(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 5, y = 10; swapRef(x, y); // 调用函数,引用传递 cout << "x: " << x << ", y: " << y << endl; }
x: 10, y: 5
以上是C++ 函式參數傳遞方法的優缺點對比的詳細內容。更多資訊請關注PHP中文網其他相關文章!