【摘要】:如果有这样一个变量,它专门用来存放其他某一类型变量的地址,那么该变量就称为指针变量。也就是说,指针变量指向另一个变量。指针与指针变量的区别,就是变量值与变量的区别。C语言中,用“*”符号表示“指向”。如果a_pointer代表一个指针变量,那么*a_pointer就代表a_pointer所指向的变量,如图7-1所示。
1.指针变量
如果有这样一个变量,它专门用来存放其他某一类型变量的地址,那么该变量就称为指针变量。指针变量的值是另外某个变量的地址。也就是说,指针变量指向另一个变量。指针与指针变量的区别,就是变量值与变量的区别。知道了一个指针变量的值相当于知道了它所指向的那个变量的值。
C语言中,用“*”符号表示“指向”。如果a_pointer代表一个指针变量,那么*a_pointer就代表a_pointer所指向的变量,如图7-1所示。
图7-1
假定a=3,a_pointer指向a,下面两个语句的作用相同:
①a_pointer=&a;
②*a_pointer=3;
第①句是使a_pointer指向a,第②句是将3赋给指针变量a_pointer所指向的变量。
2.指针常量
指针常量就是地址常量,它所引用的对象是内存单元的具体地址值,是不能改变的。
例如:&i,虽然i是一个变量,但i的地址是不能改变的,所以&i是一个指针常量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。