【问题标题】:How to print out a pointer using printf under xv6?xv6下如何使用printf打印出指针?
【发布时间】:2021-12-29 22:20:03
【问题描述】:

我使用的是xv6,我想打印出sbrk返回的指针地址

我正在尝试使用: printf(sbrk(0),"%p\n");

但是当我尝试制作时,它抱怨:

error: passing argument 1 of ‘printf’ makes integer from pointer without a cast [-Werror=int-conversion]
    printf(sbrk(0), "%p\n");

xv6下有没有办法打印出指针?

如果你愿意,我可以与你分享 make 文件 - 但我只是从 xv6 repo 克隆它

【问题讨论】:

    标签: xv6


    【解决方案1】:

    printf(1, "%p\n", sbrk(0)); 呢?

    xv6 printf 函数(来自printf.c)首先需要一个额外的参数:您要写入的fd 数字。

    【讨论】:

      猜你喜欢
      • 2021-04-04
      • 2012-10-29
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多