int *const p:指针常量,其本质是一个常量(用指针修饰),这个常量的内容是一个指针,不可以修改p指向的地址,但是可以修改*p的值。定义的时候要赋初值。(数组名也是一个指针常量) int const *p(const int *p):常量指针,其本质是一个指针(用const修饰)。说明它指向 ...
分类:
其他好文 时间:
2019-08-28 13:15:10
阅读次数:
81
为了区分是指向常量的指针还是const指针(表示指针本身是常量) 一个简便方法:从由往左读,遇到p就替换为“p is a”,遇到*就替换为“point to”,其余不变。 const int * p ;// p is a point to int const ,p是一个指向常量的指针,指向的对象是一 ...
分类:
编程语言 时间:
2019-08-24 19:06:57
阅读次数:
115
C++引用分两种:lvalue reference(左值引用)和rvalue reference(右值引用)。本文讨论lvalue reference(左值引用)。 ...
分类:
编程语言 时间:
2019-08-23 22:38:55
阅读次数:
147
编程语言: Q:如果写的函数需要传入一个指针,则是否需要为该指针加上const?把const加在指针不同的位置是否有区别? A:const是用来声明一个常量的,如果不想让一个值改变就应该加上const。首先来看如下的一段代码: 区分常量指针和指针常量的一个方法是,看const是在星号的左边还是右边。 ...
分类:
编程语言 时间:
2019-07-25 23:50:13
阅读次数:
227
指针和数组: 指针和一维数组: 数组名: 一维数组名是个指针常量 它的值不能被改变 它存放的是一维数组里第一个元素的地址 一维数组名指向的是数组的下标为0的第一个元素。 下标和指针的关系: (一个字节就是一个地址,int类型四个字节,double八个字节,char一个字节,所有的指针变量只占用4个字 ...
分类:
编程语言 时间:
2019-07-25 23:39:01
阅读次数:
116
1 指针和一维数组 一维数组名:一维数组名是个指针常量,他存放的是一维数组第一个元素的地址。 常量是不能被改变的,也就是说,一维数组名是不能被改变的。 数组名a存放的是一维数组第一个元素的地址,也就是a = &a。 2 下标和指针的关系 如果p是个指针变量,则p[i]永远等价于 (p+i) 5 动态 ...
分类:
编程语言 时间:
2019-06-25 13:12:01
阅读次数:
126
恢复内容开始 1.指针常量与常量指针 指针常量:指针值是一个常量,即指针的值不能改变,永远指向固定的对象。 例:int a = 10, b = 15; int* const pInt = &a; pInt = &b;//错误 常量指针:指针指向的内容(所指对象的值)是一个常量,指向可以改变。 例:i ...
分类:
其他好文 时间:
2019-05-12 01:43:25
阅读次数:
136
const char* 指向字符常量的指针 const char * ss= "xxxxxx"; // 这个表示的是指针指向的内容不可修改char * const ss = "xxxxxx"; // 这个表示这是一个指针常量,再不能指向其他地址,比如ss= ...是不允许的const char * ...
分类:
其他好文 时间:
2019-04-30 17:10:22
阅读次数:
179
学习了下c++中的const关键字,总结如下。 1、const限制一个变量不能修改其内容,如果强行修改的话,如下面代码这样子,编译就会报错,“表达式必须是可修改的左值”。 2、如果通过指针强行修改呢,如下面代码这样子。 编译可以通过,但是输出来之后可以看到a还是6,但是*p是12。 这是怎么回事?p ...
分类:
编程语言 时间:
2019-04-22 00:55:02
阅读次数:
155
一、C语言指针学习架构 1.基本数据类型 指针 2.字符串 指针 3.数组 指针 4.函数 指针 5.结构体 指针 6.共用体 指针 7.枚举 指针 8.位域 指针 9,常量 指针 10.变量 指针 二、C语言中的void与NULL //void真正发挥的作用在于://(1) 对函数返回的限定;// ...
分类:
编程语言 时间:
2019-04-07 12:59:25
阅读次数:
203