8.2.2 指针操作符

2014-03-11 13:28:52 · 作者: · 浏览: 222

8.2.2  指针操作符

指针操作符有*与&两个,分别实现取变量和取地址的操作。程序中就是通过这两个操作符实现指针的定义与访问的。"&"可以实现取一个变量的地址的功能。取出的变量地址可能对应一个很复杂的数据类型,但是操作时并不关心数值的多少,只需要保存到一个指针变量。例如下面的代码定义了一个指针变量并且取出另一个变量的地址给指针变量赋值。

  1. 01  int *p;             /*定义一个指针变量。*/  
  2. 02  int i=5;                /*定义一个整变量。*/  
  3. 03  p=&i;               /*取变量i的地址赋值给p。*/  

"*"实现取一个指针所指向的变量的功能。例如下面的代码,就是通过一个变量的指针来访问变量。
  1. 01  int *p;             /*定义一个指针变量。*/  
  2. 02  int i=5 , j;            /*定义两个整变量。*/  
  3. 03  p=&i;               /*取变量i的地址赋值给p。*/  
  4. 04  j=*p;               /*取指针p所指向变量的值赋值给j。*/  

注意:在定义指针变量时,*表示定义的变量为指针变量,而类似j=*p的操作中,*则表示取地址空间的变量值。