boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于const和volatile修饰变量或指针的问题
相关主题
how to change a variable's value in a const function
clarify
请教一个关于字符指针的简单问题
[合集] 一个指针的小问题
请大虾们解释一下:" const int * " 和 “ int * const " 的区别是什么?
关于C++中const的问题
C++一问
请教一个const pointer的问题
typedef const char *month Table[3]
[合集] 常数指针的问题
相关话题的讨论汇总
话题: volatile话题: 修饰话题: const话题: 指针话题: int
进入Programming版参与讨论
1 (共1页)
r****o
发帖数: 1950
1
关于const和volatile,我们知道他们可以修饰变量,也可以修饰指针,如下所述。
int a;
const int *p = a;
volatile int *p = a;
//结论:这里const或volatile修饰a,
int * const p = a;
int * volatile p = a;
//结论:这里const或volatile修饰指针p
我想问的是如果这里是pointer-to-pointer,例如
const int **p = a;
volatile int **p = a;

int ** const p = a;
int ** volatile p = a;
上面的结论是否还成立?另外,如果const或volatile修饰指针,这里是修饰的第几级
指针呢?还是一级指针和二级指针都被修饰?
S**I
发帖数: 15689
2

还是修饰a
还是修饰p
当然只修饰指针的指针了

【在 r****o 的大作中提到】
: 关于const和volatile,我们知道他们可以修饰变量,也可以修饰指针,如下所述。
: int a;
: const int *p = a;
: volatile int *p = a;
: //结论:这里const或volatile修饰a,
: int * const p = a;
: int * volatile p = a;
: //结论:这里const或volatile修饰指针p
: 我想问的是如果这里是pointer-to-pointer,例如
: const int **p = a;

s*****n
发帖数: 5488
3
用*划线。

【在 r****o 的大作中提到】
: 关于const和volatile,我们知道他们可以修饰变量,也可以修饰指针,如下所述。
: int a;
: const int *p = a;
: volatile int *p = a;
: //结论:这里const或volatile修饰a,
: int * const p = a;
: int * volatile p = a;
: //结论:这里const或volatile修饰指针p
: 我想问的是如果这里是pointer-to-pointer,例如
: const int **p = a;

1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 常数指针的问题
谁给解释一下这个c question
数组指针的问题
如果volatile只修饰结构体中的某些成员
c++ template specialization 参数
老年工程师转行做c++的新问题
引用的几个基本问题,有点糊涂
问个C++的问题
有关objec access path的问题
作为返回值得实参是用指针还是引用比较好?
相关话题的讨论汇总
话题: volatile话题: 修饰话题: const话题: 指针话题: int