指针变量使用必须遵从如下三个步骤
1.定义指针变量
2.为指针变量分配内存
3.使用指针变量
注:如果在定义完指针后,没有给指针
赋初值,这个指针就是野指针,这个野指针
可能导致不可预期的后果。
如何规避野指针,在定义指针的时候赋NULL
指针和一维整形数组
int a[5] = {1,2,3,4,5};
int *p = a;
a[i]<===>*(a+i)<===>p[i]<===>*(p+i);
指针和一维字符数组的结合
char a[] = "hello world";
char *p = a;
printf("a = %s\n",a);
printf("p = %s\n",p);
char a[] = "hello world";
char *p = "hello world";
*a = 'w'; //正确的
// *p = 'w'; //错误的
// a++; //错误的
p++; //正确的 p = p + 1;
p = a; //正确的 p = a