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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月13日漏签0天
c语言吧 关注:801,829贴子:4,375,249
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 12回复贴,共1页
<<返回c语言吧
>0< 加载中...

求助printf中的%p是必须配合void*使用吗

  • 只看楼主
  • 收藏

  • 回复
  • moukospqr
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有段代码中看不懂的部分就有在printf中使用指针时,强制把指针转换为void*,然后问AI,AI说%p就是必须配合void*使用,印象中AI有时候用指针在printf中也没有使用void*


  • 遂逸
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C 标准规定 %p 应用于 void * 类型,因此正确的做法是将指针显式转换为 void *。尽管在大多数平台和编译器上省略转换也能正常工作,但这属于未定义行为,且可能触发编译器警告。为了代码的可移植性和规范性,应始终进行类型转换。
下面是标准中的描述:
Matches an implementation-defined set of sequences, which should be the same as the set of sequences that may be produced by the %p conversion of the fprintf function. The corresponding argument shall be a pointer to a pointer to void. The input item is converted to a pointer value in an implementation-defined manner. If the input item is a value converted earlier during the same program execution, the pointer that results shall compare equal to that value; otherwise the behavior of the %p conversion is undefined.


2026-01-13 13:06:45
广告
不感兴趣
开通SVIP免广告
  • GTA小鸡
  • 吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是的,标准规定%p只能输出void*类型,否则是未定义行为。


  • 草酱
  • 马猴烧酒
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
很多理论上是未定义行为的操作,实际上找不到一个编译器会出问题,已经变成事实标准了。


  • 香菜味包子
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
标准规定%p只能输出void*类型,但是C语言里事实上所有指针的内存模型都是一样的,指针类型可以隐式转化成void*类型,所以直接用%p输出其他类型的指针也不会出问题


  • 豪杰兴邦
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void*可以自动转的


  • 菠萝蜜吹雪大王
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用点好ai吧


  • XeO2
  • 小吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为了可移植性,%p对应的参数类型应当是void*。
写个(void*)并不是一件很困难的事,为了节省几个字符牺牲可移植性实在不值得


2026-01-13 13:00:45
广告
不感兴趣
开通SVIP免广告
  • 我就要大拉
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
所有地址都是void*


  • 我就要大拉
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ai太跳跃了,所以一般人很难理解


登录百度账号

扫二维码下载贴吧客户端

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