gpt4 book ai didi

linux - 打印指针 : can the leading 0x be eliminated?

转载 作者:可可西里 更新时间:2023-11-01 11:47:47 26 4
gpt4 key购买 nike

Linux printf 将 %p 参数呈现为带有前导 0x 的十六进制数字。有没有办法让它不打印 0x? (需要在 32 位和 64 位上工作。)

最佳答案

您可以使用 uintptr_t 的格式说明符来自 <inttypes.h> :

#include <inttypes.h>
[...]
printf("%"PRIxPTR"\n", (uintptr_t) p);

这类似于 %x对于 uintptr_t类型,它是一种整数类型,能够从/到任何指针类型进行往返转换。

关于linux - 打印指针 : can the leading 0x be eliminated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com