C++中指针变量的使用指南
指针是C++中的一个核心概念,它存储的是内存地址,而不是实际的值。理解指针对于掌握C++编程至关重要。
1. 基本概念
指针的定义和声明
1 2 |
|
*表示声明一个指针&是取地址运算符ptr存储的是x的内存地址*ptr是解引用,获取该地址存储的值
2. 指针的基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
3. 指针类型
空指针
1 2 3 |
|
悬空指针(野指针)
指向已释放内存的指针,使用会导致未定义行为:
1 2 3 4 |
|
4. 指针运算
1 2 3 4 5 6 7 8 9 |
|
5. 动态内存分配
1 2 3 4 5 6 7 8 9 10 11 12 |
|
6. 多级指针
1 2 3 4 5 6 7 8 9 |
|
7. 指针和函数
指针作为函数参数(按地址传递)
1 2 3 4 5 6 7 8 9 10 11 12 |
|
返回指针的函数
1 2 3 4 5 6 7 8 9 |
|
8. 指针和数组
1 2 3 4 5 6 7 8 9 |
|
9. const 和指针
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
10. 智能指针(C++11及以上)
智能指针自动管理内存,避免内存泄漏:
1 2 3 4 5 6 7 8 9 10 11 |
|
