首页 > 其他分享 >常量指针 指针常量 const修饰的指针常量

常量指针 指针常量 const修饰的指针常量

时间:2023-04-14 20:12:11浏览次数:33  
标签:const 常量 指向 int 修饰 指针

  • 常量指针指针指向的值不可以修改,指针的指向可以修改
  • 指针常量指针指针的指向不可以修改,指针指向的值可以修改
  • const修饰的指针常量指针指向的值和指针的指向均不可以修改
  • 指针常量和const修饰的指针常量必须初始化,而常量指针不必初始化
1 const int* p1;
2 int* const p2;//错误,未初始化本地变量
3 const int* const p3;//错误,未初始化本地变量
  • 常量指针和const修饰的指针常量可以指向const修饰的变量,指针常量不可以
1 const int a = 10;
2 
3 const int* p1= &a;
4 int* const p2= &a;//错误"const int *" 类型的值不能用于初始化 "int *const" 类型的实体
5 const int* const p3= &a;
1 const int a = 10;
2 
3 const int* p1= &a;
4 const int* const p3= &a;
5 cout << "p1=" << p1 << endl << "*p1=" << *p1 << endl;
6 cout << "p3=" << p3 << endl << "*p3=" << *p3 << endl;

运行结果:

标签:const,常量,指向,int,修饰,指针
From: https://www.cnblogs.com/Sandals-little/p/17319806.html

相关文章

  • C语言-指针
    C语言-指针指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,......
  • const
    1.使用const应该注意:const修饰的变量不能改变const必须初始化用一个对象初始化另外一个对象,则它们是不是const都无关紧要。1inti=42;2constintci=i;3intj=ci; ......
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容
    长字符串起因项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。如果我们使用枚举定义的话,idea编译的时候就会出现编译报错Error:java:常量字符串过长解决想法网上还有一个说法,说是编译器问题,修改idea工具的编译为eclipse即可......
  • golang 指针自动解引用
    在Go中,对指针类型进行解引用操作可以使用星号(*)运算符。如果要自动解引用一个指针,可以使用点号(.)运算符来访问其字段或方法,Go会在必要时自动解引用该指针。例如,假设有一个结构体类型的指针变量p,其中包含一个整数字段x:typemyStructstruct{xint}funcmain(){......
  • go语言基础-变量和常量
    0x00标识符与关键字0x01标识符go语言中的标识符是由数字,字母和_(下划线)组成的,并且只能由字母和_开头。eg:abc,_,_abc,abc10x02关键字关键字是指编程语言中定义好的具有特殊意义的标识符。(关键字和保留字都不建议作为变量名)go语言中常用的25个关键字breakdefault......
  • 类成员初始化的两种方法,const,static类成员的初始化
    类成员初始化的两种方法,const,static类成员的初始化我们已经知道可以用构造函数里的代码来初始化对象,这就是我们要用的第一种初始化方式。第一种初始化方式#include<bits/stdc++.h>usingnamespacestd;classEntity{private: stringm_name;public: Entity(){ m_nam......
  • c++指针参数传递和引用参数传递的区别
    1) 指针参数传递本质上是值传递,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,会在栈中开辟内存空间以存放由主调函数传递进来的实参值,从而形成了实参的一个副本(替身)。值传递的特点是,被调函数对形式参数的任何操作都是作为局部变量进行的,......
  • LeetCode #283 移动零(双指针版本,效率高)
    基本思路思路————双指针初始状态左右指针都指向数组首位元素,然后right指针开始迭代数组,当碰到非0元素则与左指针left所在位置的元素交换。交换完毕后,左指针left则向前移动到下一位置,做好准备迎接下一个非0元素的交换。这种算法效率比之前撰写的“伪双指针”......
  • 【常用代码】-枚举、常量
    常量contants采用接口(Interface)中变量默认为staticfinal的特性publicinterfaceConstants{StringLOGIN_KEY="OTA:VEHICLE:LOGIN";}publicfinalstaticStringOTA_TASK="OTA_TASK";枚举packagecom.mycar.mycar.car.server.enums;importlombo......
  • 二级指针创建二叉树节点与一级指针创建二叉树节点
     1、c++中的struct结构体变量定义可以直接“类型名变量名”,c中只能“struct类型名变量名”,可以通过typedef达到相同的效果;struct_x1{...}x1;是定义了类_x1和_x1的对象实例x1,typedefstruct_x2{...}x2; 定义了类_x2和_x2的类别名x2;typedefstruc......