指针-C语言

如何对变量进行寻址?
直接寻址-直接到变量名标识的存储单元中读变量的值
间接寻址-通过其他变量间接找到变量的地址读取变量的值
用什么类型的变量来存放变量的地址?答:指针类型
指针变量-具有指针类型的变量

基类型-指针变量指向的数据类型
int a=1;
int *pa=&a;
pa是指针变量,指向整形变量。
指针变量的内容:&a -> 指针变量pa是变量a的指针。

通常,如果一个指针变量的值是另外一个变量的地址的话,就称这个指针变量是它所指向变量的指针。即指向某个变量的指针变量可以简称为某个变量的指针

注意:虽然指针变量中存放的是变量的地址值,指针变量的值与变量的地址在数值上是相等的。但是在概念上,变量的指针和变量的地址并不是完全等同的。变量的地址是常量,不能对其进行赋值;变量的指针是变量,值是可以改变的,改变指针变量的值就相当于改变了指针的指向。

指针使用前必须进行初始化,如果不知道把他指向哪里,那就指向NULL
空指针-指针为NULL的指针,即无效指针。

如何访问指针变量指向的存储单元中的数据?
int a=0;
int *pa=&a;
*pa=1;(pa前的 * 为间接寻址运算符)

指针的解引用-通过间接寻址运算符访问(引用)指针变量指向的变量的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值