如何在 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
数字。
我正在使用 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
数字。