有关引用()的使用
在c/c++里面有值傳遞與引用傳遞,假如一個int a=5的代碼,我的理解值傳遞是:當你調用函數時,相當于在棧中拷貝一份同樣的int a=5,如果你在函數中改變a的值,那么你只改變了你在棧中拷貝的那份,而main方法中a的值不會受到影響。引用傳遞是當你調用函數時加上&,相當于不會拷貝a的值,你在函數中改變a的值,那么main方法中a的值會受到影響。
以下有個簡單的例子:
當添加引用時
此時輸出的值為
當去掉引用時
此時輸出的值為
總結
在c/c++里面有值傳遞與引用傳遞,假如一個int a=5的代碼,我的理解值傳遞是:當你調用函數時,相當于在棧中拷貝一份同樣的int a=5,如果你在函數中改變a的值,那么你只改變了你在棧中拷貝的那份,而main方法中a的值不會受到影響。引用傳遞是當你調用函數時加上&,相當于不會拷貝a的值,你在函數中改變a的值,那么main方法中a的值會受到影響。
以下有個簡單的例子:
當添加引用時
此時輸出的值為
當去掉引用時
此時輸出的值為