指针的用法
char ch1='A';
char *pc=&ch1;//使得pc 指向变量ch1
*pc='B'; //使得ch1='B'
char ch2= *pc; //使得ch2=ch1
pc= &ch2; //使得pc指向变量ch2
*pc='D'; // 使得ch2='D'
有了指针,就有了自由访问内存空间的手段
不需要通过变量,就能对内存直接进行操作。通过指针,程序能访问的内存区域就不仅仅只限于变量所占据的数据区域
在C++中,用指针p指向a的地址,然后对p进行加减操作,p就能指向a后面或前面的内存区域,通过p也就能访问这些内存区域
指针的互相赋值
不同类型的指针,如果不经过强制类型转换,不能直接互相赋值
int *pn,char *pc,char c=0x65;
pn=pc; // 类型不匹配,编译出错
pn=&c; // 类型不匹配,编译出错
pn=(int *) &c; //强制类型转换
int n=*pc; //n值不能确定
*pc=0x12345678;//编译能过,但运行可能出错