Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1864353
  • 博文数量: 283
  • 博客积分: 10141
  • 博客等级: 上将
  • 技术积分: 2931
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-21 14:33
文章分类

全部博文(283)

文章存档

2013年(2)

2012年(2)

2011年(17)

2010年(36)

2009年(17)

2008年(18)

2007年(66)

2006年(105)

2005年(20)

分类: C/C++

2006-06-22 15:26:37

转自

发信人: impactite (流星坠地*临风听雨), 信区: Programming
标  题: Re: 关于C语言中const指针的问题
发信站: BBS 水木清华站 (Wed May 15 14:56:24 2002)
const int *p也就是:
int const* p;
表示p是一个指向常整型数据的指针,该指针的地址可以改变,
即可以指向其它的变量,但不能通过引用该指针而改变其指向的内容。
C中的指针有四种:
(1) type *p;
(2) type const *p;
(3) type *const p;
(4) type const * const p;
其中,type为任何一个数据类型,假设为int吧。
第一种指针是指向变量数据的变量指针,
指针的地址可以改变,其指针指向的内容也可以改变;
第二种指针是指向常量数据的变量指针,
指针的地址可以改变,但其指向的内容不允许改变;
第三种指针是指向变量数据的常量指针,
指针的地址不允许改变,但其指向的内容可以改变;
第四种指针是指向常量数据的常量指针,
指针的地址不允许改变,其指向的内容也不可以改变。
【 在 Arnald (终结者) 的大作中提到: 】
: const int* p意味着什么?
: p值不能改变吗?
阅读(2754) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~