gpt4 book ai didi

C:在标准输出上写一个指针的地址?

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:43 24 4
gpt4 key购买 nike

如何仅使用 write() 函数将指针的地址写入标准输出。 (类似于 printf() 函数中的 %p 标志。)

我不允许使用除“write”、“malloc”和“free”之外的任何其他内容。

最佳答案

如果您正在尝试重新编码 printf,您可能想要实现 %p。使用以下步骤:

  • 从参数 va_list 中检索指针的值。
  • 将该指针转换为 uintptr_t 或任何适合目标架构上指针大小的无符号整数类型。
  • 将此整数转换为带有0x前缀的十六进制格式的字符串,如%#x格式。
  • 将结果字符串写入输出文件。

关于C:在标准输出上写一个指针的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42468317/

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