社区
C语言
帖子详情
cont 指向类型问题
yilin54
2009-04-14 10:29:02
int main()
{
int a=2;
int const *p=&a;
p=&a;
printf("%d",*p);
return 0;
}
这里P是个指向常整数的指针。但是我给他赋的a是一般的整数。也没有提示错误。是不是说这种情况就是允许这样的。
...全文
141
5
打赏
收藏
cont 指向类型问题
int main() { int a=2; int const *p=&a; p=&a; printf("%d",*p); return 0; } 这里P是个指向常整数的指针。但是我给他赋的a是一般的整数。也没有提示错误。是不是说这种情况就是允许这样的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yilin54
2009-04-14
打赏
举报
回复
说的好。。。
[Quote=引用 3 楼 brookmill 的回复:]
int const *p 指向哪里都可以,只要不通过*p修改指向的内容,编译器就没有意见
int const *p=&a; 即使以后修改了a,编译器也不管
[/Quote]
liliangbao
2009-04-14
打赏
举报
回复
允许
int const *p 指的是p指针指向的内容不可改变——是指不可以通过指针p来改变内容~
如 *p++;
但是具体的是变量还是常量无所谓了~
brookmill
2009-04-14
打赏
举报
回复
int const *p 指向哪里都可以,只要不通过*p修改指向的内容,编译器就没有意见
int const *p=&a; 即使以后修改了a,编译器也不管
goodname
2009-04-14
打赏
举报
回复
int const *p;或者 const int *p;
表示p是一个指针,该指针指向一个常量不可改,所以 *p = 1; 编译不过去。
int * const p = &a;
表示p指针是常量,一旦初始化后不能再 p = &b;
qindq
2009-04-14
打赏
举报
回复
允许
int const *p
指的是p指针下的内容不可改变
而指针本身可以改变。
关于const指针和
指向
const
类型
的指针的
问题
关于关于const指针和
指向
const
类型
的指针的
问题
,注意以下3点:1.不能把一个
指向
非const
类型
的指针
指向
const
类型
,不管该指针是否为const指针2.const指针的值无法改变3.
指向
const
类型
的非const指针可以
指向
const
类型
与非const
类型
#include using namespace std;/////////////////////
指向
常量的指针和指针
类型
的常量
指向
常量的指针const int i=42; const int *cptr=&i;
指向
const对象的指针,const限定了指针所
指向
的对象
类型
,而不是cptr本身。不允许修改cptr的所指变量的值,但 cptr本身可以
指向
其它const变量。允许把非 const 对象的地址赋给
指向
const 对象的指针,但不能使用
指向
const 对象的指针修改变量的值。指针
类型
的常量(常指针)int i=
指向
常量的指针,指针常量,
指向
常量的指针常量
指向
常量的指针,指针常量,
指向
常量的指针常量呵呵,光是看见这些字就让人糊涂了,其中第一个还经常被称为为常量指针,它们分别对应如下情况:const int* pi;或int const *pi;int* const pi;const int* const pi; 除了字母pi肯定排在最右边以外,要正确的把左边“const”、“*”、“int”和“空格”这几个写出来都不容易啊。
指向
常量的指针和常量指针;常量指针和指针常量;
指向
常量的常指针;
今天看书看到常量指针发现和我以前看到的常量指针怎么是反的,本来以为书上是错的,然后深究一下。其实都没错,是翻译的方式不同而已,其实指的一个意思。可以划分一下:
指向
常量的指针和常量指针为一组说法,常量指针和指针常量为一组说法。 一、pointer to a constant 叫法:有两种不同的叫法也就是第一组中的
指向
常量的指针,第二组中的常量指针。 形式: long value = 9999L; const long *pvalue = &value; long const *...
C++ const 指针与
指向
const的指针
最近在复习C++,指针这块真的是重难点,很久了也没有去理会,今晚好好总结一下const指针,好久没有写过博客了,记录一下~ const指针的定义: const指针是指针变量的值一经初始化,就不可以改变
指向
,初始化是必要的。其定义形式如下: type *const 指针名称; 声明指针时,可以在
类型
前或后使用关键字const,也可在两个位置都使用。例如,下面都是合法的
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章