首页 百科知识 指针变量和指针常量

指针变量和指针常量

时间:2022-09-22 百科知识 版权反馈
【摘要】:如果有这样一个变量,它专门用来存放其他某一类型变量的地址,那么该变量就称为指针变量。也就是说,指针变量指向另一个变量。指针与指针变量的区别,就是变量值与变量的区别。C语言中,用“*”符号表示“指向”。如果a_pointer代表一个指针变量,那么*a_pointer就代表a_pointer所指向的变量,如图7-1所示。

7.1.3 指针变量和指针常量

1.指针变量

如果有这样一个变量,它专门用来存放其他某一类型变量的地址,那么该变量就称为指针变量。指针变量的值是另外某个变量的地址。也就是说,指针变量指向另一个变量。指针与指针变量的区别,就是变量值与变量的区别。知道了一个指针变量的值相当于知道了它所指向的那个变量的值。

C语言中,用“*”符号表示“指向”。如果a_pointer代表一个指针变量,那么*a_pointer就代表a_pointer所指向的变量,如图7-1所示。

img422

图7-1

假定a=3,a_pointer指向a,下面两个语句的作用相同:

①a_pointer=&a;

②*a_pointer=3;

第①句是使a_pointer指向a,第②句是将3赋给指针变量a_pointer所指向的变量。

2.指针常量

指针常量就是地址常量,它所引用的对象是内存单元的具体地址值,是不能改变的。

例如:&i,虽然i是一个变量,但i的地址是不能改变的,所以&i是一个指针常量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈