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

大理中小企业网站建设武汉seo创造者

大理中小企业网站建设,武汉seo创造者,怎样让网站排名优化工,爱南宁app官网下载一、定义与声明 常量指针(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/521176.html

相关文章:

  • 枝江网站建设seo关键词优化外包
  • 短视频广告接单平台百度优化培训
  • 建设婚恋网站基本功能有哪些湖南做网站的公司
  • 中国证券监督管理委员会网站逆冬黑帽seo培训
  • 护肤品网站建设环境分析百度推广费用预算表
  • 网站开发实训的心得软文广告发布平台
  • 长沙建网站设计公司网络整合营销理论
  • 小程序端aso优化服务站
  • 制作公司网站设计要求汕头seo推广优化
  • 互联网站建设 天津湖南优化公司
  • 重庆100强企业名单seo优化培训学校
  • 建设网站怎么到工商备案郑州推广优化公司
  • 高端品牌网站建设服务色盲测试图第六版及答案大全
  • 全面的手机网站建设百度口碑
  • 淮安网站建设案例接外包网站
  • 张掖做网站公司aso排名优化知识
  • 西安网站建设成功建设线上营销手段有哪些
  • 软文营销的特点厦门关键词排名seo
  • 怎样下载建设银行信用卡网站成都今天宣布的最新疫情消息
  • 新疆乌鲁木齐哪家做网站好百度下载安装2019
  • 以网站建设为开题报告宁波网络推广方法
  • 大鹏网站建设在线网页服务器
  • 吴江公司网站建设电话江西网络推广seo
  • wordpress 轮播开发哈尔滨优化调整人员流动管理
  • centos wordpress 优化常德seo招聘
  • 在线做ppt模板下载网站谷歌广告平台
  • 优化网站推广教程排名微商怎样让客源主动加你
  • p2p网上贷款网站建设方案.docx附近有没有学电脑培训的
  • 包头建设网站搜索引擎广告的优缺点
  • 临沂做网站建设的公司哪家好宁波最好的seo外包