圖片: https://imgur.com/a/gyTea
在Software Engineering Observation 7.2
我的解讀是,如果一個calling function有兩個argument a,b:
result = func(a,b);
那麼如果這個function的prototype是這樣
int func(int a, int b);
那在implementation的部分,就只允許a或b的值被更改(兩個不能同時被更改),而且被更
改的那個值一定要被return回去(我覺得我這句解讀錯誤)
如果要同時更改a與b,必須把prototype改成這樣
int func(int *a, int *b);
請問各位大大你們的理解是怎麼樣呢?? 謝謝