| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 827 人关注过本帖
标题:int *const num与const int *num的区别
只看楼主 加入收藏
abang8114
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-5
收藏
 问题点数:0 回复次数:7 
int *const num与const int *num的区别
谁能给我讲讲int *const num与const int *num的区别,先在这谢谢了!

[此贴子已经被作者于2007-6-5 21:54:40编辑过]


搜索更多相关主题的帖子: num int const 
2007-06-05 21:12
linsq
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2006-11-20
收藏
得分:0 

第一个好象是指向整型数据的常指针,第二个应该是指向常整型数据的一般指针
不知道对不对。。。


2007-06-05 21:38
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
第一个还真没看到过,孤陋寡闻了!^^' 估计是你弄错了吧!!!
2的个是一个int类型的指针,指向一个const类型的int。

Fight  to win  or  die...
2007-06-05 21:46
abang8114
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-5
收藏
得分:0 

哦对不起写错了应该是这样int *const num与const int *num的区别

2007-06-05 21:56
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 
int *const num 指向int的const指针num;
const int *num num是一个指针,它指向一个const int,ji指向const int的指针num;和int const* num是一样的

const int *num 不需初始化,num可以指向任何标识,他指向的值是不可以改变的

int *const num 他本身是一个const指针,需要一个初值,指针在生命期间内值不变,可以改变他的值;
如:
int d =1;
int *const num=&d;
*num=2;



Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-06-05 22:20
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

到过来念:
int * const num
int 指向,指针 常量 是 num

const int * num
常量 int 指向,指针 是 num


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-06-05 22:27
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
说的都很好啊!我就不累赘了哈!

Fight  to win  or  die...
2007-06-05 23:15
o0小猪0o
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-5
收藏
得分:0 
呵呵在一个论坛上看到的
如果形象一点的说,可以这样认为:const就是一把锁,锁住了就不可以更改。
如:
char stringptr1[]="abcdefghijk";
char * const ptr1 = stringptr1;
相当于锁住了指针ptr1,以后ptr1就不可以指向其他的地址。或者说存储单元
ptr1中的内容不可更改,只能是地址stringptr1。
但是,stringprt1并没有被锁住,所以,*ptr1 = "m"; 是正确的,相当于改变
了stringptr1的值:
stringptr1[0]=m;
stringptr[1]=’’
ptr1=string2是让ptr1不再指向stringptr1,造成错误。
而const * ptr2 = stringptr1; 它是锁住了stringptr1,不允许通过指针ptr2
修改,所以*ptr1="m"不对。

No pains,No gains!
2007-06-06 01:41
快速回复:int *const num与const int *num的区别
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065101 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved