当前位置: 首页 > wzjs >正文

大理中小企业网站建设外贸快车

大理中小企业网站建设,外贸快车,个人备案网站做购物网站可以不,网站开发插入视频代码一、定义与声明 常量指针(Pointer to Constant) 定义:指针指向的内容为常量,不可通过该指针修改,但指针本身可改变指向。声明方式:const int* p 或 int const* pconst int a 10; const int* p &a; /…

一、定义与声明

  1. 常量指针(Pointer to Constant)

    • 定义:指针指向的内容为常量,不可通过该指针修改,但指针本身可改变指向。
    • 声明方式:const int* pint const* p
      const int a = 10;
      const int* p = &a;  // p是常量指针 
      // *p = 20;         // 错误!内容不可修改 
      p = &b;             // 正确,指针指向可修改 
      
  2. 指针常量(Constant Pointer)

    • 定义:指针本身是常量,不可修改指向的地址,但可通过指针修改指向的内容。
    • 声明方式:int* const p
      int b = 20;
      int* const p = &b;  // p是指针常量 
      *p = 30;            // 正确,内容可修改 
      // p = &a;          // 错误!指针指向不可修改 
      
  3. 常指针常量(Constant Pointer to Constant)

    • 定义:指针本身和指向的内容均为常量。
    • 声明方式:const int* const p
      const int c = 30;
      const int* const p = &c;  // 两者均不可修改 
      // *p = 40;               // 错误!
      // p = &a;                // 错误!
      

二、核心区别对比

特性常量指针指针常量常指针常量
指针指向可变性可修改指向(p = &b不可修改指向不可修改指向
内容可变性不可通过指针修改内容可通过指针修改内容不可通过指针修改内容
初始化要求无强制初始化必须初始化必须初始化
典型应用场景函数参数保护数据固定地址操作硬件/资源完全不可变的全局配置

三、使用场景与注意事项

  1. 常量指针的典型应用

    • 函数参数保护:避免函数内部修改外部数据,如strlen(const char* s)
    • 指向字面量:如const char* str = "Hello";,防止修改字符串常量。
  2. 指针常量的典型应用

    • 硬件寄存器操作:固定地址的硬件寄存器访问,如volatile int* const reg = 0x8000;
    • 资源句柄管理:如文件指针需固定指向某个资源句柄。
  3. 常见错误

    • 混淆声明顺序:int const* pconst int* p等价,但int* const p完全不同。
    • 未初始化指针常量:int* const p;会导致编译错误。
    • 通过常量指针修改数据:需确保原始变量本身不是常量(如const int a不可修改,但int a可通过其他方式修改)。

四、示例代码解析

#include <iostream>
using namespace std;int main() {int x = 10, y = 20;// 常量指针 const int* p1 = &x;// *p1 = 15;    // 编译错误 p1 = &y;        // 合法 // 指针常量 int* const p2 = &x;*p2 = 15;       // 合法 // p2 = &y;     // 编译错误 // 常指针常量 const int* const p3 = &x;// *p3 = 20;    // 错误 // p3 = &y;     // 错误 return 0;
}

五、记忆技巧

  1. 从右向左读声明:
    • const int* p → “p是指针,指向int常量”。
    • int* const p → “p是常量,指向int”。
  2. 口诀:
    • 常量指针:内容不变,指向可变(如看门狗,只读不写)。
    • 指针常量:指向不变,内容可变(如固定管家,可改内容)。
http://www.dtcms.com/wzjs/330396.html

相关文章:

  • 试玩网站怎么做哪个平台可以接推广任务
  • html网页设计作品及其赏析关键词seo公司
  • 专做批发的网站电子软文营销写作技巧
  • 东莞php网站建设价格朝阳网站建设公司
  • 做企业网站需要多少钱广告优化师是做什么的
  • 域名是否就是网站免费建网站知乎
  • 专业网站建设价格分析市场营销说白了就是干什么的
  • 好的网站域名百度推广app怎么收费
  • wordpress dede苏州网站seo优化
  • 网站做支付端口的费用网络媒体发稿
  • 互联网b2b是什么意思百度seo优
  • 丽水专业网站建设哪家好网站seo整站优化
  • 网站建设私单软件开发外包公司
  • 上海专业网站优化排名电商运营培训机构哪家好
  • 做哪个网站有效果求职seo
  • wordpress 产品属性seo快速整站上排名教程
  • wordpress本地运行速度慢黑帽seo是什么
  • 昆明党风廉政建设网站济南全网推广
  • 如何自制自己的网站seo教程自学入门教材
  • 长春专业做网站公司排名品牌营销策略包括哪些内容
  • 电脑做试卷的网站推广链接点击器
  • wordpress创建动态页面seo站群优化技术
  • 做营销型网站的企业seo外链工具源码
  • 做app网站的软件叫什么名字吗舟山seo
  • 东莞网站建设 餐饮合肥seo排名扣费
  • 做网站怎么赚钱知乎seo网络培训学校
  • 正规网站建设公司抖音关键词搜索指数
  • 自已电脑做网站bt蚂蚁
  • 天津 网站设计制作公司梧州网站seo
  • 网页制作格式seo关键词排名优化怎么收费