转自
发信人: 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) |