77问答网
所有问题
指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解,望详细的解释一下
如题所述
举报该问题
推荐答案 2012-09-17
指针常量是指针所指向的位置不能改变,即指针本身是一个常量。但是指针常量可以通过间接引用修改内存中的数据。
定义指针常量的语句格式为:
指针类型 *const 指针常量名=&变量名;
比如 int * const p=&a 这时 p=&b 是错的(因为p是常量) 但*p =20是可以的
NULL指针,就是指针不指向任何东西。(比如刚初始化,还没有赋值,可以先赋值为NULL)
指针的指针,就是指针指向另一个指针
int *p =&a; int **pp =&p; 这样 pp指向p p指向a
&p 取p的地址
*p 把p的内容当做地址,去这个地址取内容。
所以 * 和 & 是相反的
所以&(*p)和 *(&p) 实际上都是p
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WNpvWpNWq.html
其他回答
第1个回答 2012-09-17
给你写了一大堆,结果已经选了答案,浪费表情 ,删除了。
追问
不要意思啊,我刚刚看到你的回答,打的很好,可是我刚给了满意答案,实在是对不起,要不我再问一次,你回答,你刚才的回答我还没有看完,真的回答的很好,真的不好意思。
相似回答
指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么
...
答:
指针常量是指针所指向的位置不能改变,即指针本身是一个常量。但是指针常量可以通过间接引用修改内存中的数据。定义
指针常量的
语句格式为:指针类型 *const 指针常量名=&变量名;比如 int * const p=&a 这时 p=&b 是错的(因为p是常量) 但
*p
=20是可以的
NULL指针,
就是指针不指向任何东西。...
求助
指针常量,
指向常量
的指针,常量指针
有什么区别
答:
常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量
,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以...
c语言全面解析
指针,
十个知识点整理
答:
5. *p++和
(*p)
++的区别是: 等价于
* (p
++),先获取 p当前所指元素的值,然后
p指针
+1(p指针向后移动一个单元,一般用在数组中,普通变量会越界);后者仅仅是p所指变量的值+1。6.定义变量时,一个*说明该变量是
指针,
两个*说明该变量是指向
指针的指针
(存放的是指针变量的地址)。int a=10
,
...
什么是
常量指针,指针常量
?
答:
p =&i2 不行,因为p的值是不能改变,就是他不能指向别的地址。p =100; 正确,因为他改变的不是p的值,而是相当于改变他指向的变量的值。2.
指针常量
形式 int const
*p
;注意,const 关键字,int的位置可以互换,不影响,注意*号与const的位置 关键点: const 修饰的是 *p
(
这个是重点...
c语言
指针的*p
和
&*p
一样,为什么呢?我这样
理解
的对不对?
答:
应该是不对的
,*p
是取p指向的地址的值,而
&*p
应该是没有意义的,因为*p虽然是取的是a的值,但是这个*p应该是没有地址的,或者是一个临时的地址,所以这个时候取它的地址应该是取不到的。
指针的
问题,高手请给出
详细
解答!
答:
const int
*p
=&b; 或 int const *p=&b;(常指针)const int &m=b;(常引用)const Point pt; 或 Point const pt; //常对象不能更新 常指针和常引用在功能上有所限制,就是不能通过他们更改其指向的变量的数据(值)2.
指针常量
定义格式: 数据类型 *const 指针常量=常量值;如char ch,...
常量指针
与
指针常量的
区别
答:
首先
,常量指针
是指向
常量的指针,
其修饰的是指针所指向的数据,而不是指针本身。这意味着通过该指针,我们不能修改所指向的数据的值,但可以改变
指针的
指向。例如,const int
*p,
这里的p是一个指向const int的指针,我们不能通过p来修改它所指向的int值,但可以修改p使其指向另一个int常量。其次,...
大家正在搜
常量指针和指针常量的区别
指向常量的指针和常指针
常量指针与变量指针的区别
指向常量的指针常量
常指针和指针常量
指针常量与指针变量
指针能否指向一个常量
指针常量是什么
所有的数组名都是指针常量
相关问题
c++指针里面 &(*p)和*(&p)有啥区别?
请问&*p等于*&p?这两个怎么理解
p,*p,(*p),*(*p) ,这些都表示什么意思?有什么...
c语言中,p为指针,那么*p和&p是一样的吗,什么区别
c语言中有关指针的问题 A)int n,*p=NULL; B...
什么是常量指针,指针常量?
下面c++代码中,**p什么意思、p和q显示的地址为什么一样...
C语言中,p,&p,*p有什么关系?