一、指针的基本概念
- 指针的作用:可以通过指针间接访问内存
- 内存编号是从0开始记录的,一般用十六进制数字表示
- 指针变量用来保存内存地址
二、指针的定义
- 定义:
int* p = NULL;
- 指针变量和普通变量的区别:
- 普通变量存放的是数据,指针变量存放的是地址
- 指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用
- 对指针解引用可以直接操作指针指向的内存
三、指针所占内存空间
- 所有指针类型在32位操作系统下是4个字节,在64位操作系统下是8个字节
四、const修饰指针
- const修饰指针有三种情况
- const修饰指针 — 常量指针
- const修饰常量 — 指针常量
- const即修饰指针,又修饰常量
- 示例
int main()
{
int a = 10;
int b = 10;
const int* p1 = &a;
p1 = &b;
int* const p2 = &a;
*p2 = 100;
const int* const p3 = &a;
system("pause");
return 0;
}
- 技巧:看const右侧紧跟着的是指针还是常量, 是指针就是常量指针,是常量就是指针常量