网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月02日
漏签
0
天
c语言吧
关注:
798,655
贴子:
4,345,788
看贴
图片
吧主推荐
视频
游戏
5
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
关于C语言指针的提问
只看楼主
收藏
回复
ok游戏大菜鸟
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
众所周知 const 变量的值是不能修改的,那么利用指针可不可以呢?
如图所示:
问:printf 输出 i 的值是多少?
A : 39
B : 50
C : 错误无法编译
XeO2
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
const的意思是你自己保证不去修改这个变量,不是让编译器来帮你保证,所以不要做这种自相矛盾的事情
Day 18
小吧主
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
肯定报错,不会允许你把const int*赋给int*的
二饼弟弟
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
const int*是禁止修改指针指向的值int* const是禁止修改指针指向的地址
GTA小鸡
吧主
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果是C语言这样做是违反标准的,如果是C++直接编译错误。
ok游戏大菜鸟
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
今天我就来公布结果,结果竟然 i 的值被改变成50了!
我这段日子在自学C++,学const 和指针时,说指针不能修改const变量的值,
我就在想那C能这样做吗?于是我就试了一下,虽然C语言给了警告,没想到真跑起来了!i 的值也变成了50,我又在不同的编译器试了一下(gcc和vs2019)i 的都改变了!
我现在才体会到C的自由,这种危险的行为不要尝试!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示