1 指针
1.1 *号的意义
*号:
- 在指针声明时,*号表示所声明的变量为指针。
- 在指针使用时,*号表示取指针所指向的内存空间中的值。
小贴士:
对于指针我们需要知道: - 指针是C语言中一种特别的变量。
- 指针所保存的值是内存的地址。
- 可以通过修改指针修改内存中的任意地址内容。
1.2 传值调用与传址调用
传值调用与传址调用:
- 指针是变量,因此可以声明指针参数。
- 当一个函数体内部需要改变实参的值,则需要使用指针参数。
- 函数调用时实参值将复制到形参。
- 指针适用于复杂数据类型作为参数的函数中。
#include <stdio.h>
int swap(int* a, int* b)
{
int c = *a;
*a = *b;
*b = c;
}
int main()
{
int aa = 1;
int bb = 2;
printf("aa = %d, bb = %d\n", aa, bb);
swap(&aa, &bb);
printf("aa = %d, bb = %d\n", aa, bb);
return 0;
}
参考资料:
来源:CSDN
作者:SlowIsFastLemon
链接:https://blog.csdn.net/SlowIsFastLemon/article/details/103819693