常量指针:

const char *p;      //读作常量指针(指针指向的是一个常量).const在*的左边,修饰的是数据.

指针指向的值不能发生改变,但是能改变指向的对象。
const int *p1 = &a;
a = 300;     //可以,仍然可以通过原来的声明修改值,
//*p1 = 3;  //错误r,*p1是const int的,不可修改,即常量指针不可修改其指向地址
 p1 = &b;     //错误,指针还可以指向别处,因为指针只是个变量,可以随意指向;

char * const p;     //读作指针常量.const在*的右边,修饰的是指针.
 int*  const p2 = &a;
  a = 2;     //可以,仍然可以通过原来的声明修改值,
 *p2 = 400;   //可以OK,指针是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化
 //p2 = &b; //错误!指向的地址不可改变,先前指向a的地址,所以不能在指向b的地址
总结: 左数右针.

总结:

以上是对指针常量与常量指针的讲解,非常实用于各位小白和刚刚入门学习C的朋友们,如果大家对C感兴趣的话,可以进专门为小白提供学习场地的C语言学习群哦,群里面有免费的视频资料,以及系统开发路线。各位感兴趣的朋友可以加群:873521803进来学习哦!欢迎大家加入!

常量指针与指针常量勘误相关推荐

  1. C++ 笔记(27)— 指针变量、数组和指针、指针数组、数组指针、指针常量与常量指针

    1. 什么是指针变量? 指针变量是专门有一个变量来存放指针. int main(int argc, char *argv[]) {int a = 10;int *p = &a; //通过取地址 ...

  2. 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释

    1.一.基础知识 引用并非对象 引用必须初始化 引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起 类型要严格匹配 int &a = 10; //错误:引用类型的初始值必须是 ...

  3. 常量指针与指向常量的指针

    这两个概念经常很容易混淆,下面简单分析一下 1.常量指针: int * const p   : const p 就是一个常量,然后再看*,可以看出是一个常量类型的指针,即int类型的常量指针.不能修改 ...

  4. [C++] 指向常量的指针 VS 指针类型的常量

    指向常量的指针 VS 指针类型的常量 const 修饰指针时的位置不同,作用也不相同. 1. 指向常量的指针 不能通过指向常量的指针改变所指对象的值,但指针本身可以改变,可以指向另外的对象. 例: i ...

  5. [C++基础]018_常量指针和指向常量的指针

    先来看一下什么是常量指针,什么是指向常量的指针吧! 1. 常量指针定义 1 int * const ptr = new int(); 2. 指向常量的指针 1 const int* ptr; 上面已经 ...

  6. 【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )

    文章目录 一.报错记录 二.修改方案 一.报错记录 执行下面的代码 , 报错如下 : 执行的错误代码 : #include <stdio.h> #include <stdlib.h& ...

  7. 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...

  8. C++ 指向常量的指针与指针类型的常量

    (1)声明指向常量的指针时,不能通过指针来改变所指对象的值,但指针本身可以改变,可以指向另外的对象. #include<iostream>using namespace std;int m ...

  9. 常指针、指向常量的指针、指向常量的常指针

    三者的区分 简而言之- 常指针:地址不可变,内容可变 指向常量的指针:地址可变,内容不可变 指向常量的常指针:地址不可变,内容不可变 样例 代码如下: #include <iostream> ...

  10. 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用

    一.数组指针和指针数组 1.数组指针(行指针) 首先要知道数组指针是指向数组的指针.所以数组指针本质是个指针,只不过指向一个数组而已.格式为:T (*ptr)[]. 注意:"[]" ...

最新文章

  1. element upload预览_vue+element上传图片并显示预览图
  2. 使用php和json实现html页面,php – 将HTML放在JSON中
  3. pricing data of Service order is copied from BP master data
  4. bat批处理for /f命令
  5. C# 父类代码动态转换子类
  6. Purftpd的详细安装配置
  7. 矩阵乘法,输出结果矩阵
  8. 留学Essay写作应当注意哪些问题?
  9. 动态规划法 第5关:矩阵连乘问题
  10. 一个屌丝程序猿的人生(五十)
  11. 李彦宏创业12年解读:企业家精神改变工程师命运
  12. 图像压缩之DCT变换
  13. 坚果云和百度网盘的比较
  14. Python Png转格式为Pdf。
  15. easyexcel 列头合并_2020-05-19:EasyExcel自定义合并单元格
  16. (4)小程序 - 家庭收支系统
  17. python线性回归分析看相关性_机器学习入门:相关性分析之线性回归
  18. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...
  19. depth是什么意思啊(depth是什么意思啊英语)
  20. 给ofo共享单车撸一个微信小程序

热门文章

  1. c#随机数的产生与输出【C#】
  2. 本地缓存Caffeine
  3. 微信小程序笔记六模块化 —— module.exports
  4. Linux查看系统cpu个数、核心书、线程数
  5. 130、 Android OkHttp完全解析(转载)
  6. 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题
  7. HTML5——section,article,aside
  8. OSPF单域实验报告
  9. 项目验收文档合并技巧
  10. win10安装TortoiseGit