C语言指针变量作为函数参数

时间:2024-08-15 13:34:08

0x01

  指针变量作为函数参数的作用是:将一个变量的地址传送到另一个函数中。

0x02

  简单的例子:虽然都能实现功能,但意义不同。

  正确的写法:

 

 #include <stdio.h>

 void shuchu(int *p)
{
printf("%d\n", *p);
} int main()
{
int a;
int *pa;
scanf("%d", &a);
pa = &a;
shuchu(pa); //pa是地址
}

  骗人的写法:

  

 #include <stdio.h>

 void shuchu(int *p)
{
printf("%d\n", *p);
} int main()
{
int a;
int *pa;
scanf("%d", &a);
pa = &a;
//shuchu(*pa);
}

  注意第14行,是骗人的写法,虽然用到了指针,但是和没用一样,因为只是赋值,然后还是用的原来的值;

  总的来说,还是强调指针作为函数参数的作用是将变量的地址传递到参数中,而不是传递的是原来的值。