C++中,指向const变量的指针初始化能用const型对象的地址对其进行初始化吗?

例如,const int ic=0;
const int *pic=⁣

初始化是创建之初进行的,只能进行一次。
如果你先有const型对象,说明已经初始化完毕。所以谈不上用指针进行初始化

如果你是想二次赋值
const int *pic这个指针的定义就会强制禁止你将*pic作为等式的左值
也就是说,不能够利用pic给ic进行赋值操作。

如果你一定要进行赋值操作,可以使用强制转换。
const_cast<type_id> (expression)
int *pic = const_cast<int *>(&ic);
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-27
const int ic=0;叫做常变量定义,ic一旦定义完毕,其值就不可以再修改了,相当于常量。
const int *pic=⁣ 叫做常指针变量。这种指针变量不锁定地址,而锁定指向空间的值。既指针变量定义以后,将来使用时int a=1,b=2; pic=&a; 正确,指针变量中的地址可以修改。但是 *pic=b;错误。不能利用指针变量修改其所指向的数值空间。

C++中,指向const变量的指针初始化能用const型对象的地址对其进行初始化...
初始化是创建之初进行的,只能进行一次。如果你先有const型对象,说明已经初始化完毕。所以谈不上用指针进行初始化 如果你是想二次赋值 const int *pic这个指针的定义就会强制禁止你将*pic作为等式的左值 也就是说,不能够利用pic给ic进行赋值操作。如果你一定要进行赋值操作,可以使用强制转换。const_cas...

c++ 类 关于列表初始化 引用与const数据类似,只能在被创建实进行初始化...
引用实际上相当于指针常量,一旦将引用指向某个对象,则引用与该对象绑定,不可更改。因此,引用必须在定义时赋初值,并且不能修改,这和常量的表现一样。

const有什么用
A const a; 定义常对象时,同样要进行初始化,并且该对象不能再被更新,修饰符const可以放在类名后面,也可以放在类名前面。 (4)修饰常指针 const int *A; \/\/const修饰指向的对象,A可变,A指向的对象不可变 int const *A; \/\/const修饰指向的对象,A可变,A指向的对象不可变 int *const A; \/\/const修饰指针A,...

c++ const 和指针问题
pa=b; \/\/可以修改指针常量所指对象的值 二、指向常量的指针(比如const int * p)指针没有什么特别的,只是指向的对象初始化后就不能更改。int a=100;const int *pa;pa=&a;pa=200; \/\/错误,不能修改指向常量指针所指的对象 int b=*pa+100; \/\/正确,可以读指向常量指针的对象 三...

C++中,数组问题.
(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const可以修饰形参,表明它是一个输入...

C++中的const怎么使用?
如果const用于定义一个非指针的普通变量,就是定义了一个常变量,这个变量以后的值在生命期内是不能改变的,因此也必须对该变量进行初始化,在C++中要在类的初始化列表中初始化。如果const用于定义一个指针变量,不同的写法有不同的意思。例如const char *p和char* const p 前者表示p指向的内容是不...

const的用法总结
const在C\/C++中应用广泛,总结如下:1、const修饰变量,赋予其常量属性,确保值不可更改,但需初始化。2、指针使用const修饰,可限制其指向的值在函数内保持不变。3、保护函数参数不被修改,确保参数值在函数内部安全。4、函数返回值使用const修饰,防止结果被意外修改,需与const变量接收。5、类成员函数...

c++中const是怎么使用的
2.const指针 ,和一般的const对象一样,说明指针本身是const,是不允许指向其他的对象的;比如下面的语句就是错的:double temp = 3.0;double* const ptr = &temp; double err = 4.0;ptr = &err; \/\/注意const对象的初始化时一定需要赋值.但是你可以使用ptr来更改temp的值,就是说下面的...

c++做程序时,关键词const的修饰对象和引用位置好像很混乱哦?
C中CONST的使用:const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?

C++ const 用法
调用函数的时候,用相应的变量初始化const常量,则在函数体中,按照const所修饰的部分进行常量化,如形参为const A* a,则不能对传递进来的指针的内容进行改变,保护了原指针所指向的内容;如形参为const A& a,则不能对传递进来的引用对象进行改变,保护了原对象的属性。[注意]:参数const通常用于参数...

相似回答