一、常量指针:指向常量的指针。

int const *p;或const int *p;

p = &a;

p可以改变指向,可以指向常量和非常量,但不能用*p修改指向变量的值。

二、指针常量:常量,存放的地址不能改变。

int a;
int *const p = &a;//必须初始化,不能改变指向。

(1)指向非常量的指针常量:int *const p = &a;

只能指向非常量,不能指向常量(因为如果const int a,&a类型是int const *,常量指针,类型不匹配)。

可以修改指向变量的值。

(2)指向常量的指针常量:const int *const p = &a;

可以指向非常量和常量。

不可以修改指向常量的值,因为指向的是常量。

c语言常量指针和指针常量相关推荐

  1. 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

    文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...

  2. C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组

    指针的进阶(二)目录: 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举 ...

  3. [C语言]static关键字--#define 定义常量和宏--初识指针--初识C语言(四)

    文章目录 前言 一,static关键字 二,#define 定义常量和宏 三,初识指针 总结 前言 本节主要记录初识C语言第四节内容. 内容包括:static关键字------#define 定义常量 ...

  4. c语言指针常量和常量指针,详解C语言中的常量指针和指针常量

    概述对于新手来说,指针在c语言里总是一个非常难以理解的概念.在这篇文章中,我们将解释常量指针,指针常量,const pointer to const(ps:楼主以为这可以翻译成指向常量的常量指针)的区 ...

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

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

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

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

  7. 常指针和指向常量的指针

    最近在学习引用,有一些学习心得,记录如下: 1:引用是变量的别名 int a; int b&=a; 要注意引用只有声明,而没有定义,并且引用必须在声明的时候进行初始化,一旦与某个变量关联起来, ...

  8. 彻底理解——指针常量和常量指针、指向常量的常指针

    前言   在汉语中,定语一般都放在中心词的前面,像C语言和C++语言这种技术性语言,更是如此.   所以定语重要还是中心词重要,肯定是中心词重要.   如:美丽的女孩 美丽的是定语 女孩是中心词    ...

  9. 指针、野指针、指针常量、常量指针

    指针 概念 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量 ...

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

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

最新文章

  1. Nature方法 | 三代长读长宏基因组组装软件metaFlye
  2. percona xtrabackupd定期做全备,增量备份shell脚本
  3. matlab数据接口技术,实战MATLAB之文件与数据接口技术
  4. PP面向订单生产模式探讨
  5. OpenCV使用VideoCapture和VideoWriter的实例(附完整代码)
  6. c语言调用tensorflow模型,C++调用Python中的Tensorflow模型
  7. 国家开放大学2021春1026西方经济学(本)题目
  8. java面试题_Java面试题总结(2020年多家公司整理的300道Java面试题手册)
  9. 椭圆极点极线性质_笔记:关于极点极线的一些思考
  10. Spring(十九)之异常处理
  11. [C4] 前馈神经网络(Feedforward Neural Network)
  12. 10 工作中常见知识汇总
  13. git push reject : pre-receive hook declined
  14. amazon aws 亚马逊云服务概述
  15. MPB:南农韦中组-​​根际细菌产铁载体能力的高通量检测
  16. 3.Ubuntu 安装Pinta图片处理工具
  17. css 让图标上下跳,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  18. 在网页上播放本地视频
  19. 单卡3090可得专属ChatGPT:使用LoRA+ChatGLM
  20. 小组项目的初步构建与需求分析

热门文章

  1. java 去停用词_Lucene学习之——停用词
  2. Qt 小项目 -- 颜色拾取器
  3. 乐高spike python_SPIKE Prime科创套装 篇四:乐高教育SPIKE Prime入门编程和搭建活动教学...
  4. 身份证前6位对应的省市区县
  5. 05 Java 求职简历制作
  6. 整好用版NI Circuit Design Suite Power Pro 11.0
  7. [原]procexp替换任务管理器
  8. Windows 10 多出多个虚拟显示器的解决方法
  9. R语言介绍及软件安装
  10. 教室录播系统方案_全自动录播教室系统设计方案