一、常量指针(constant pointers):指针自身是常量,const关键字出现在星号右边。如: 二、指针常量(pointers to constants):指针所指物是常量,const关键字出现在星号左边。如: 我对这两个概念的理解来自于《Effective C++》(第三版,侯捷译)。 ...
分类:
编程语言 时间:
2019-03-26 22:26:22
阅读次数:
180
1、指针常量——指针类型的常量 在指针常量中,指针自身的值是一个常量,指针变量不允许修改。如同次指针指向一个地址该地址不能被修改,但是该地址里的内容可以被修改定义格式如下: 例: 地址没有改变,内容可以改变,输出如下: 2、常量指针——指向“常量”的指针 ...
分类:
其他好文 时间:
2019-03-10 20:26:25
阅读次数:
198
1、指针常量 指针常量的本质是一个常量,并且使用指针来修饰它。 在C/C++中,其声明格式为: 2、常量指针 常量指针本质是指针,常量修饰它。 在C/C++中,其声明格式有两种方式: 3、指向常量的指针常量 在C/C++中,其声明格式为: 4、读法及被修改的方式相关的技巧 + (指针)和 const ...
分类:
其他好文 时间:
2019-03-01 19:57:22
阅读次数:
252
const同C一样,用来表示一个常量 当const修饰一个指针变量时,通常有两种情况 1. pointer 是一个指针常量 也就是说,这个指针指向的是一个固定的内存,但是内存的数据可以发生变化 a的值可以变化,但是ptr的值无法变化 2. pointer指向一个常量 也就是说, 这个指针指向的内存内 ...
分类:
编程语言 时间:
2019-01-27 13:06:59
阅读次数:
212
一个指针可以操作两个实体,一个是指针值(即地址),一个是间访值(即指向的实体)。于是指针的常量性也分为两种:常量指针(pointer to constant)和指针常量(constant pointer)。 指针常量是相对于指针变量而言的,也就是指针值不能修改的指针。常量指针是指向常量的指针的简称。 ...
分类:
其他好文 时间:
2019-01-11 15:55:32
阅读次数:
211
数组名是一个指针常量,表示数组第一个元素的的起始地址。 如 int a[5]; a表示数组第一个元素a[0]的起始地址&a[0]。 一 引用数组元素的方法: ①用数组下标引用数组元素 数组a中元素用下标表示为: a[0] a[1] a[2] a[3] a[4] ②用指针引用数组元素 数组a中元素用下 ...
分类:
编程语言 时间:
2019-01-10 14:26:51
阅读次数:
240
我们先来看指针与一维数组的关系,例题如下: 从输出结果得知,arr是数组名,它是指针常量,而ptr是指针变量。 arr表示此数组第一个元素的地址,即arr等同于&arr[0]。 arr可以使用指针变量的*表示符号,如*arr等同于arr[0],*(arr+1)等同于arr[1],依次类推。 在2-1 ...
分类:
编程语言 时间:
2018-11-25 00:08:19
阅读次数:
201
首先引用的本质是一个指针常量,即int &p=a 等价于 int * const p=&a。指针常量的意思是指针变量中保存的地址不能修改,也就是说不能改变指针的指向,既然引用的本质是一个指针常量,当然也不能改变引用的指向了。 下面代码11行进行c=b操作后,c的值变成了4,乍一看还以为是c改变了指向 ...
分类:
其他好文 时间:
2018-11-15 19:44:41
阅读次数:
192
1)数组名是指针常量 如对指针变量可以进行++运算,但是对数组名却不允许,另外,对数组名的赋值运算也是错误的 2)注意指针变量的当前值 指针变量的值在程序运行过程中可能经常改变,要对此注意 3)数组越界 C语言系统是不检查数组越界的,需要程序员自行检查 4)深入理解++和—与指针变量的结合 ...
分类:
编程语言 时间:
2018-11-10 10:44:39
阅读次数:
321
C++基础部分: 1.数组和指针的区别 (1)数组本身体现出来的就是一个 指针常量的 “特性”,即不能对数组的首地址进行修改,内存上的地址就已经是确定了的。而指针本身是一个变量,他指向了一个地址,这个是可以变化的,也就说他可以重新赋值指向新的地址; (2)当调用sizeof函数时,对于数组,得到的是 ...
分类:
编程语言 时间:
2018-10-08 00:48:09
阅读次数:
215