定义指针变量:类型名 *指针变量名 char *pa;//定义一个指向字符型的指针变量 int *pb;//定义一个指向整型的指针变量
在32位的平台上,地址的大小为4个字节;在64位的平台上,地址的大小为8个字节
intmain(){char a='F';int f=123;char*pa=&a;int*pb=&f;printf("a=%c\n",*pa);//打印出a=Fprintf("f=%d\n",*pb);//打印出f=123*pa='C';*pb+=1;printf("now,a=%c\n",*pa);//打印出now,a=Cprintf("now,f=%d\n",*pb);//打印出now,f=124printf("sizeof pa=%d\n",sizeof(pa));//打印出sizeof pa=4printf("sizeof pb=%d\n",sizeof(pb));//打印出sizeof pb=4printf("the addr of a is:%p\n",pa);//打印出the addr of a is:0xbf9eff17printf("the addr of b is:%p\n",pb);//打印出the addr of a is:0xbf9eff10return0;}
int a=10;//申请了4个字节的空间&a——对a取地址若要打印出a的地址,格式为:printf(“%p\n”,&a);若要将a的地址保存起来,格式为:int* p=&a;//p的类型是int*,*表示p是一个指针变量,int表示p指向的对象的类型是int*p——表示要对p进行间接访问,即*p=a“*”是解引用操作符,或者叫间接访问操作符在32位的平台上,地址的大小为4个字节;在64位的平台上,地址的大小为8个字节...