首页 > 其他分享 >指针常量与常量指针

指针常量与常量指针

时间:2022-09-24 20:22:51浏览次数:39  
标签:初始化 const 常量 指向 int 指针

1.常量指针:const int* p     /       int const *p

  首先,常量指针是个指针,因const修饰而无法使用*ptr = XX 改变指向地址的值,但可以同过 ptr = &x 直接改变指向的对象(地址),直接抛弃(不指向)原对象。

这样做可防止指针原使用(指向)的数据被修改。仍可灵活使用指针。

 

2.指针常量   int* const p

  指针常量是一个指针类型的常量(常量指被 const修饰的变量),该常量有指向,可通过 *p进行访问其指向的地址,且因为有const必须初始化(初始化指向的地址)。可与一般指针一样通过*p修改初始化时指向的地址的对象。

但因为本身为常量,所以不可修改自己(即 p = XX 不合法),其存储的值就为 初始化的地址。

3.const int* const p

  这个什么都不能改变。。。。。,初始化完就不可进行其他操作,只可进行访问输出p或*p。

 

标签:初始化,const,常量,指向,int,指针
From: https://www.cnblogs.com/LQWUI/p/16726397.html

相关文章

  • ES6新增内容,变量和常量
    1.var let  const三者的区别var声明的变量是可以重复声明,可以覆盖let声明的变量是唯一的,不允许重复声明const是常量2.参考如下 第二部分  ......
  • 将Arduino常量保留在FLASH中
    在Arduino运行硬件环境中,RAM(SRAM)往往不会很大,我们不应该用这些宝贵的资源存放不太常用常量数据或者对读取速度要求不高的常量数据,另外还有一些数据体量比较大,比如字符......
  • C语言第17天,字符串与字符指针
    1.字符串常量不可修改#include<stdio.h>intmain(){char*pStr="HelloWorld\n";printf("%s",pStr);pStr[0]='h';//将H变为hprintf("%s",pStr);return0;}我们知道字......
  • C C++指针面试题零碎整理
    最基础的指针如下:inta;int*p=&a;答:p指向a的地址,&是取a的地址。*指的是指针中取内容的符号。2.str[]和str*的区别:charstr1[]="abc";charstr2[]="abc";c......
  • 变量、常量和命名规则
    变量packagebase;//变量类变量实例变量局部变量publicclassNoun{//属性:变量//实例变量:从属于对象;若不自行初始化,则有默认值Stringname;//......
  • C#教程 - 不安全的代码和指针(Unsafe Code and Pointers)
    更新记录转载请注明出处:2022年9月24日发布。2022年9月10日从笔记迁移到博客。平台互操作说明C#通过4种方式实现直接调用外部代码:通过平台调用(PlatformInvoke,P......
  • 野指针
    原文https://homepea.top/2020/24.C-point/空指针空指针:指针指向的地址为空的指针叫空指针/NULL指针int*p1;p1=NULL;char*p2;p2=NULL;野指针当所指向的对......
  • pycharm,语法注释,部分PEP8规范,常量与变量的基本使用,几个数据类型
    pycharm下载与使用网址:https://www.jetbrains.com/pycharm/download/#section=windows1.该软件分为收费版和免费版免费版功能太少(community)我们尽量使用收费版(prof......
  • python常量
    python常量常量一、常量变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大......
  • cC语言第16天,声明器、函数指针与数组
    一、声明器提供标识符与类型信息,用于声明一个标识符的语法被称作声明器。1.声明数组B1.元素类型:int[10];2.数组名:B;3.元素个数:5按照公式,我们写出如下形式的声明:int[10]......