Sirius' blog Sirius' blog
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Sirius0v0

怕什么真理无穷,进一寸有一寸的欢喜
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础

    • 程序的内存模型
    • CC++指针
      • const修饰指针
        • 常量指针
        • 指针常量
        • const对指针和常量均修饰
      • 指针的其他妙用
    • CC++引用
    • CC++类与对象
    • CC++运算符重载
    • CC++继承
    • CC++多态
    • CC++文件操作
  • Cpp小记
  • C++学习笔记-220705-V1
  • 进阶

  • 奇思妙用

  • 库的使用

  • 《C++》学习笔记
  • 基础
Sirius0v0
2023-07-01
目录

CC++指针

# C/C++: 指针

  1. 指针是存放地址的变量;

  2. 空指针与野指针不是我们操作的地址,避免使用;

# const修饰指针

# 常量指针

const int* p = &a;
// 常量指针
// 指针的指向可以修改;
// 但指针指向的值不可以改

// *p = 20; 错误!
p = &b;	// 正确!

# 指针常量

int* const p = &a;
// 指针常量
// 指针的指向不可以修改;
// 但指针指向的值可以改

*p = 20; //正确!
//p = &b;  错误!

# const对指针和常量均修饰

const int* const p = &a;

// 指针的指向不可以修改;
// 指针指向的值不可以改

//*p = 20; 错误!
//p = &b;  错误!

# 指针的其他妙用

  1. 传递结构体类型的参数时,为节省空间可使用指针,为防止误操作,可以添加const关键词;
编辑 (opens new window)
#Cpp
上次更新: 2023/08/09, 13:21:24
程序的内存模型
CC++引用

← 程序的内存模型 CC++引用→

最近更新
01
ipopt优化库配置及使用
07-21
02
ubuntu离线安装包的方法
07-21
03
其它控件的使用
03-05
更多文章>
Theme by Vdoing | Copyright © 2020-2024 Sirius0v0 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式