指针
#include<stdio.h> int main(){ char a='F'; int f=123; char *pa=&a; int *pb=&f; printf("a=%c\n",*pa); printf("f=%d\n",*pb); *pa='a'; *pb=121; printf("a=%c\n",*pa); printf("f=%d\n",*pb); //4个自己存放地址、 printf("%d\n",sizeof(pa)) ; printf("%d\n",sizeof(pb)); printf("%p\n",pa); printf("%p",pb); }
避免访问未初始化的指针
#include<stdio.h> int main(0{ int *a; *a=123; return 0; }
通过变量名来访问内存,定义了变量才能访问
每个地址存放一字节变量
指针就是地址的意思,指针变量来存放指针,普通变量存放数据
指针变量的类型就是指针指向内容类型
四个字节存放一个地址,
10000 10005都是指针
定义指针变量:
char *pa;
int *b;