神仙学习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: }

运行结果:

指针变量:可以存放指针的变量(上述例中的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: }

运行结果:

分享给朋友:
您可能感兴趣的文章:
随机阅读: