网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数: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
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示