按英文的字面意思就比较好理解了: 常量指针:pointer to const 字面意思:指向常量的指针 指针常量:const pointer 字面意思:指针本身是个常量 看一段代码: char hello[6] = "hello"; char world[6] = "world"; const ch ...
分类:
编程语言 时间:
2021-03-10 12:55:03
阅读次数:
0
1. 常量指针 常量是形容词,指针是名字,常量指针的本质是指针,常量修饰它,表示这个指针仍是一个指向常量的指针,指针指向的对象是常量,表示这个对象不能被更改。 在C/C++中,常量指针这样声明: (1)const int *p; (2)int const *p; 常量指针的使用要注意,指针指向的对象 ...
分类:
其他好文 时间:
2020-11-17 11:49:39
阅读次数:
4
C++ 11中的右值引用 左值引用 C++中,有一个C语言没有的概念叫做引用,也就是 int i = 10; int& j = i; 所谓引用,可以理解成指针常量,及它的指向无法更改,在初始化时便被确定下来,但可以修改地址中的内容。指针与引用还是有差别的,但本文不予以说明,具体可以参考百度 cons ...
分类:
编程语言 时间:
2020-10-26 11:50:50
阅读次数:
33
C语言-再探指针 0.常量、变量、不可变的变量、指针 常量:可读,不可修改,存放在内存的特定区域。 变量:可读,可以修改,存放在内存的一般区域。 不可变的变量:可读,被限制不可修改,存放在内存的一般区域(依旧是变量,不可代替常量)。 const是用来限定一个"变量不允许被改变"的修饰符。 指针:类似 ...
分类:
编程语言 时间:
2020-10-24 10:16:49
阅读次数:
21
C++最牛编程技术《指针与引用》1.变量首先最重要的,variable的定义,当你申明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单,但其实很抽象,例如:intx=5;这是一句最简单的变量赋值语句了,将5赋值于名字叫做x的内存空间,其本质是将值5赋值到一块内存空间,而这个内存空间名叫做x。变量在内存中的操作其实是需要经过2个步骤的:?找出与变量名相对应的内存地址。?根
分类:
编程语言 时间:
2020-07-31 01:01:08
阅读次数:
81
stdlib.h是C标准函数库的头文件,声明了数值与字符串转换函数, 伪随机数生成函数, 动态内存分配函数, 进程控制函数等公共函数。 C++程序应调用等价的cstdlib头文件. 一、常量 |常量|作用| |: |: :| |NULL |一般定义为0, 或0L, 或(void )0 表示空指针常量 ...
分类:
其他好文 时间:
2020-05-12 09:24:24
阅读次数:
92
1、指针常量——指针类型的常量(int *const p) 本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量。在指针常量中,指针自身的值是一个常量,不可改变,始终指向同一个地址。在定义的同时必须初始化。 2、常量指针——指向“常量”的指针(const int *p, int c ...
分类:
其他好文 时间:
2020-05-01 16:21:51
阅读次数:
55
任何时候指针只能有两种状态,NULL状态和正常状态。 仅仅给出地址,计算机无法正确有效地读写数据。 指针是一个具有解释方式信息的地址 分析指针时关心两件事: 1.在哪里 2.是什么 理解了指针的解释方式,就可以任意解释内存中的数据 举例: unsigned char *p = NULL; int n ...
分类:
其他好文 时间:
2020-04-21 13:31:12
阅读次数:
80
const int x1=0;//常量写法1 int const x2=0;//常量写法2 int x3=0; int * const p1=&x3;//指针常量(指针类型的常量,对象是指针类型的,指针本身是常量,顶层const) const int* p2=&x1;//指向常量的指针(指针本身是变 ...
分类:
编程语言 时间:
2020-03-25 01:04:25
阅读次数:
64
数据成员指针 成员指针是指可以指向非静态成员的指针,成员指针指示的是类的成员,而非类的对象。类的静态成员不属于任何对象,因此无须特殊的指向静态成员指针,指向静态成员的指针与普通的指针没有什么区别。 声明数据成员指针: 常量对象的数据成员本身也是常量,因此将指针声明成指向 const string 成 ...
分类:
其他好文 时间:
2020-03-15 00:06:18
阅读次数:
50