网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月05日
漏签
0
天
c语言吧
关注:
801,721
贴子:
4,375,210
看贴
图片
吧主推荐
视频
游戏
14
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助
关于指针和数组的问题
只看楼主
收藏
回复
我心向阳696
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看《C primer plus》的时候 书中有一句话“C语言保证再给数组分配空间时指向数组后面第一个位置的指针仍是有效的指针”不是很明白 意思是只有指针本身的值(也就是此处地址)合法还是指针可以“越界”访问甚至修改这个位置的数据?
之后还有一句“即使指针指向数组后面一个位置是有效的,也能解引用这样的越界指针” 这里为啥出现一个“即使”,有效的指针不就应该能解引用吗
Lason•᷄ࡇ•᷅
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
譬如说int a[3],如果有一个指针int *p = a + 3,p的存在是合法的,指向a数组末尾的后一个位置。但,1.不能解引用,否则未定义。2.p=a+3合法,但p=a+4不合法,算越界,也是未定义行为
2026-01-05 11:58:29
广告
不感兴趣
开通SVIP免广告
g495326
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
前一句话代表可以指向后首越界的位置。后一句话你发个出处
Lason•᷄ࡇ•᷅
彩虹面包
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
至于第二句,中文翻译岔了而已,应该是 “也不能保证能够解引用这样的越界指针”
Jingzhe
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我也马上看到数组与指针了,到时候没准也有同样的问题,回来看这个帖子
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示