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

深圳专业高端网站建设多少钱网站友情链接代码

深圳专业高端网站建设多少钱,网站友情链接代码,wordpress加密授权,做网站页面设计报价一、定义与声明 常量指针(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/493226.html

相关文章:

  • 江苏广宇建设集团有限公司 网站搜狗友链交换
  • 网站制作的关键技术山东公司网站推广优化
  • 知名网站建设多少钱wordpress建站公司
  • 如何改wordpress网站图标热搜榜百度
  • 如何用php做网站管理系统黑龙江新闻
  • 网站建设公司 2018足球比赛统计数据
  • wordpress企业网站制作网络销售怎么才能找到客户
  • 苏州企业做网站河北百度推广
  • 男人和女人做性网站网络优化工程师主要做什么
  • 做医药行业找药的网站嘉兴关键词优化报价
  • 九亿app开发公司重庆专业seo
  • 中企动力做的网站后台如何登陆市场营销推广策划
  • 郑州地区网站建设公司cms建站
  • 成都多享网站建设公司疫情最新官方消息
  • 成都网站建设scyiyouseo全网推广营销软件
  • java企业门户网站怎么做市场推广
  • 手机网站大小如何自己制作网页
  • 西安有哪些网站建设外包公司seo的中文含义是什么意思
  • 深圳html5网站推广价格seo外包公司多少钱
  • 平台个人链接是什么佛山百度seo点击软件
  • 网络营销跟做网站有什么区别万网官网入口
  • 前端网站开发实例网上销售都有哪些平台
  • 免费模板建站惠州seo推广优化
  • 安康市建设银行网站网站优化推广外包
  • 商城网站设计公司怎么样数据营销
  • 香港网站要备案吗b2b免费推广平台
  • 电商网站建设与管理推广引流网站
  • 企业做网站的凭证怎么做关键词歌词图片
  • 网站建设结算方式免费关键词搜索工具
  • 地球人--一家只做信誉的网站培训机构