一、指针
1、指针是地址的别名
2、指针变量(地址变量)用来存放地址,保存相同数据类型的地址值。
Int a=10;
Int* p=&a;
Printf(“%d”,*p);//输出a元素值
3、int*是整型指针类型
4、*p:解引用,间接访问符
5、指针的大小是固定4/8个字节(32位操作系统x86/64位操作系统x64)。
二、指针的级别
一级指针:存放地址
二级指针:存放地址,存放的是一级指针变量的地址。
三、指针和数组的关系
1、数组传参时数组退化为指针
2、int arr[5]={1,2,3,4,5};
printf(“%p”,arr);
printf(“%p”,&arr[0]);
运行结果相同,组名就表示数组首元素的地址。
3、int *p = arr;//int* p=&arr[0];
*(p+i) <=> arr[i];
四、const和指针结合
1、const int* p=&a;//int const *p=&a const放到*前,不能修改指向变量的值
*p = 100;//error
p = &b; //right