C语言指针:从基础到高级应用
1. 指针基础概念
1.1 指针定义与初始化
指针是一种变量,其值为另一个变量的地址。变量名直接引用值,而指针间接引用值。通过指针引用值的过程称为间接寻址。指针可以指向任何类型的对象,并且应该在定义时或赋值语句中进行初始化。指针可以初始化为 NULL 、0 或一个地址,其中 NULL 表示指针不指向任何对象。 NULL 是在 <stddef.h> 头文件中定义的符号常量。
1.2 指针运算符
- 地址运算符
&:一元运算符,返回其操作数的地址,操作数必须是变量。 - 间接寻址运算符
*:返回其操作数所指向对象的值。 -
printf转换说明符%p:在大多数平台上,以十六进制整数形式输出内存地址。
1.3 通过引用传递参数
在 C 语言中,所有参数都是按值传递的,但可以通过指针和间接寻址运算符实现按引用传递。要按引用传递变量,需使用地址运算符 & 获取变量的地址,并在函数中使用间接寻址运算符 * 读取或修改该地址处的值。编译器不会区分接收指针和接收一维数组的函数,函数需要明确
超级会员免费看
订阅专栏 解锁全文
1087

被折叠的 条评论
为什么被折叠?



