C++ 來搞懂函數的傳值Call by value、傳址Call by pointer以及傳參考Call by reference。

學生時代… 作者在學這一章節時, 坦白講….腦袋一片空白, 幾乎是用死背阿! 當出了社會後幾年(本行是玩PLC、Software platform、數位原理以及通訊拆解), 之後再來看CPP 這一章節, 變得很好從底層出發, 去了解這個語言獨有的一些 記憶體操作方法。 在C++ 世界裡面, 我們常常會利用函數去做運算, 甚至是處理些重複性高的工作 在講解函數之前,必須先把何謂函數的引數和參數弄個清楚。 函數引數(argument)以及參數(parameter) 以下介紹參考來源 函數的引數(argument) v.s. 函數的參數(parameter)使用函數(或稱函式或副程式)時,常常會遇到這兩個名詞,本人也時常混淆,每個編輯的翻譯也不盡相同,但由於非常重要,必須做好釐清。 透過呼叫的方式來執行函數 我們是在B.中設定兩個引數a、b來使用這個函數。當電腦看到引數a、b後,便會將a、b傳遞給A.內的參數x、y,以執行函數所定義的運算,所以傳遞的方向是:「由引數(a、b)傳遞給參數(x、y)」。 傳值 Call […]