神仙学习C语言_指针_1_指针简介

指针是C语言的灵魂

指针就是地址所指向的内存单元,在内存中分有很多单元,每个单元是8个位(bit)它们都自己的单元编号。通过地址就可以找到该内存单元的位置了。

   1:  # include <stdio.h>
   2:   
   3:  int main (void)
   4:   
   5:  {
   6:   
   7:  int * Fairyd; //int *是连在一起的,表示int *后面的Fairyd只能存放整型变量地址。
   8:   
   9:  int i = 3;
  10:   
  11:  Fairyd = &i; //i是一个整型变量,因此可以把i的地址附值给Fairyd,&是取地址符(注:P只能存放地址,在取i的地址时一定要加上&)。
  12:   
  13:  printf ("Fairyd = %d\n", *Fairyd);
  14:   
  15:  return 0;
  16:   
  17:  }

运行结果:

image

指针变量:可以存放指针的变量(上述例中的Fariyrd指针变量),不同于普通变量(上述例中的i变量),它可以存放其它变量的地址。

   1:  # include <stdio.h>
   2:   
   3:  int main (void)
   4:   
   5:  {
   6:   
   7:  int * Fairyd;
   8:   
   9:  int i = 3;
  10:   
  11:  int q;
  12:   
  13:  Fairyd = &i;
  14:   
  15:  q = *Fairyd; //*Fairyd指的就是Fairyd变量的地址。等价于q = i 。
  16:   
  17:  printf ("Fairyd = %d  q = %d\n", *Fairyd);
  18:   
  19:  return 0;
  20:   
  21:  }

运行结果:

image

posted on 2011-06-22 19:34  liwenodo  阅读(391)  评论(2编辑  收藏  举报

导航