twater000 2020-05-29
一、明确几个符号
1、&取地址符,*取值符
1、char *a
别用cha* a=NULL,容易引起歧义
例如char* a , b;//其实是定义指针a,和char型变量b。
定义多个指针用:
char *a = NULL,*b = NULL;
2、定义指针时初始化
因为指针a到底指向哪里,我们不知道。随便改变这个地址的值,可能导致一些有用的数据被「莫名其妙地修改」。
char *buf = NULL;
char a[100]; //&a[0] 和 a一样,都是数组的第一个元素的地址
char a[100]; char *p = NULL //方法一: p = a; //方法二: p = &a[0];