**
1、指针的定义
**
**
2、指针变量定义的语法格式
**
1、书写形式1:
Int * 指针变量名
例如:int * pa;定义一个指针变量
2、书写形式2:
Int * 指针变量名
例如:int* pa;定义一个指针变量
3、书写形式3:
Int *指针变量名
例如:int *pa;定义一个指针变量
4、连续定义指针变量形式:
Int *pa ,*pb;//定义两个指针变量
Int *pa ,pb;//pa是指针变量,pb就是一个普通变量
而int* pa,pb;容易与上一条混淆,所以此法不建议使用
指针变量占用的内存空间有多大?
这个跟计算机硬件相关
32位系统,一个地址32位,4字节
64位系统,一个地址64位,8字节
例如
char *pa ;//将来pa指向的内存区域能够保存1个字节数据
**
3、指针变量的初始化是通过取地址运算符&进行
**
例如:
int a=250;//分配4字节内存空间保存250
Int *pa=&a;//定义指针变量,同样分配4字节内存,保存着变量a的首地址
Char b=’B’; //分配1字节内存空间保存ascll码
Char *pb=&b; //定义指针变量,同样分配4字节内存,保存着变量b的首地址
Short c =20; //分配2字节内存空间保存20
Short *pc=&c; //定义指针变量,同样分配4字节内存,保存着变量c的首地址
**
4、解引用运算符*:
**
功能:通过指针变量对指向的内存区域进行读查看和写修改
语法格式: *指针变量名
例如:
Char a=’a’;
Char *pa=&a;
Printf(“a=%c\n”,*pa);//查看打印变量a的值
*pa=’b’;//修改变量a的值为‘b’
切记:sizeof(指针变量名)=sizeof(pa)=永远4个字符