C++ 指针基础

风陵南·2024-05-08 15:20·21 次阅读

C++ 指针基础

指针

  • 指针具有强大的能力,其本质是协助程序员完成内存的直接操作
  • 指针: 特定类型数据在内存中的存储地址,即内存地址
  • 指针只是一个逻辑概念,其实际应用是:指针变量

  • 语法

  • * 符号有两种含义:
    • 声明时:*p ,表示变量p,是指针变量,存的是内存地址
    •  使用时:*p, 表示取指针p执行内存区域的数据
  • &符号表示取变量内存地址,是一个取内存地址的单目操作符

野指针和空指针

  • 野指针: 被声明单未初始化(赋值)的指针。这个指针会指向随机的内存空间,可能导致未知问题。

 

  • 为避免野指针,应养成良好的编程习惯,及时初始化,或将指针置为空指针
    • int *p = NULL;
    • int * p = nullptr;
    • nullptr 是C++ 11标准引入的关键字,表示指针为空

 

指针运算

posted @   风陵南  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示