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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月05日漏签0天
c++吧 关注:627,565贴子:2,112,927
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 21回复贴,共2页
  • ,跳到 页  
<<返回c++吧
>0< 加载中...

请教关于指针回绕

  • 只看楼主
  • 收藏

  • 回复
  • whatofor
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

求助关于指针回绕具体的原理,什么情况下可能出现指针回绕等。
@良化纲领_
@RichSelian
@SergeiSobolev



  • whatofor
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没啊。 看到 "123"+14,这样的表达式 有人说可能产生指针回绕。
之前没怎么了解这个名词,就来寻求下答案了。


2025-08-05 21:48:59
广告
不感兴趣
开通SVIP免广告
  • 萧の十三郎
  • *
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
百度"A20地址线",应该有你想要的...
没的话再来


  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
en.喂鸡.org/wiki/Integer_overflow
Since an arithmetic operation may produce a result larger than the
maximum representable value, a potential error condition may result. In
the C programming language, signed integer overflow causes undefined behavior, while unsigned integer overflow causes the number to be reduced modulo a power of two, meaning that unsigned integers "wrap around" on overflow.
擦,还有这种意思……
难怪我听说溢出越界的说法都有。。。



  • 沉默的诸葛x
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
循环链表 可以实现么?


  • jingyingbox
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
http://baike.baidu.com/view/919905.htm


  • 萧の十三郎
  • *
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
学习了,那么指针是unsigned还是unsigned?表示不知道


  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是说wrap around,其实这里和指针没关系……


2025-08-05 21:42:59
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_0JNJWtE684
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一般认为指针是unsigned


  • 贴吧用户_0JNJWtE684
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
严格地讲这里用“越界”比较严谨。溢出是另一个概念了。


  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
LZ的主题是越界。但这里的用法是算术溢出。


  • 萧の十三郎
  • *
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我觉得都无所谓或者说程序猿不需要关心.
如果想用unsigned 就转成uintptr_t,否则转intptr_t
而两个指针的减法的结果,这个程序猿应该要用的,ptrdiff_t,是有符号的.


  • 贴吧用户_0JNJWtE684
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实是有区别的。Win32系统里0x80000000~0xFFFFFFFF的是设备内存。


  • 萧の十三郎
  • *
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你说的是物理地址?还是进程虚空间的2G地址?
不管在哪儿,也不管怎么用指针,你的应用程序栈不会跑那个地方去吧?你的堆也不会吧?
那你的指针也不会,所以不需要关心.再说不同的OS内核空间都不一样,设备映射就更不一样.即便你写driver,也不需要关系你的指针在哪儿.



2025-08-05 21:36:59
广告
不感兴趣
开通SVIP免广告
  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关心指针再哪……写OS或者linker script之类的时候再操心吧……


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 21回复贴,共2页
  • ,跳到 页  
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示