C语言指针传参实参形参类型问题

img


如上图所示,f(&a,&b)传的是应该地址吧?
void f(int m,int n)中的m,n是地址上的内容,也就是两个值。
那这样的话,形参和实参类型不就不痛了吗?
这不理解,希望大神帮帮忙!

形参和实参类型一样,实参 &a &b 是取整形变量 a b 的地址值,形参 *m *n 是指向整型变量的地址指针。

你的f方法不就是地址吗
*m *n就是地址啊
类型相同

void f(int m,int n)中的m,n是a,b的值,修改m,n,a,b的值不会变;
但是int *m ,*n ,修改的时候是修改a,b的值