C++ 指针基础
指针
- 指针具有强大的能力,其本质是协助程序员完成内存的直接操作
- 指针: 特定类型数据在内存中的存储地址,即内存地址
- 指针只是一个逻辑概念,其实际应用是:指针变量
- 语法
- * 符号有两种含义:
- 声明时:*p ,表示变量p,是指针变量,存的是内存地址
- 使用时:*p, 表示取指针p执行内存区域的数据
- &符号表示取变量内存地址,是一个取内存地址的单目操作符
野指针和空指针
- 野指针: 被声明单未初始化(赋值)的指针。这个指针会指向随机的内存空间,可能导致未知问题。
- 为避免野指针,应养成良好的编程习惯,及时初始化,或将指针置为空指针
- int *p = NULL;
- int * p = nullptr;
- nullptr 是C++ 11标准引入的关键字,表示指针为空
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示