这是个很有意思的问题,改天写,作为上一篇的子文章
函数传指针和传变量的地址实质都是把地址传递过去
#include<stdio.h>
#include<stdlib.h>
#define ptr int*
void f(ptr val)
{
*val=99;
}
int main()
{
int a;
int *b;
f(&a);
f(b);
printf("%d,%d",a,*b);
system("pause");
}
a,b的值都一样,效果都一样
函数传参数无非两种:传地址或者是穿值
有返回或者是无返回