如何在 xv6 下使用 printf 打印出一个指针?

How to print out a pointer using printf under xv6?

我正在使用 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 存储库中克隆了它

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

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