图片:
在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);
请问各位大大你们的理解是怎么样呢?? 谢谢