1. 基本数据类型
&i
地址的占位符为p
1 | // 基本数据类型 |
打印结果:
1 | i 的值是:100 |
2. 变量的地址:任何的数据(变量)都会有地址(住址门牌号)
- int占4个字节
- double占8个字节
- char占一个字节
1 | int main(){ |
3. 指针变量和获取地址的值
通过 *
例如*(&i)
获取地址的值
指针(地址)变量
:指针存放(指向)的就是变量的地址。注意指针变量是一个变量
指针为什么要有类型:
- 为了地址增量的方便:例如double型的地址增量为8,而int型指针的地址增量为4
- 为了类型安全:帮助编译器发现你是否用了错误的类型
1 | int main(){ |
4. 通过指针修改值
1 | int main(){ |
5. 题目:写个方法对两个值进行交换
1 |
|
6. 题目:不开辟新的内存对两个值进行交换
1 | int main(){ |
7.指针变量的加深理解
指针变量只是一个变量
它指向了地址值,修改指针变量并不会修改指向对象的地址值
1 | int main(){ |