我正在尝试创建一个函数,使用write()系统调用(printf和其他选项不可用)将字符串输出到控制台。 然而,我遇到了一个问题。
这是我的函数:
static void doPrint (const char *s)
{
write (STDOUT_FILENO, s, sizeof(s));
}
被以下代码调用:
doPrint ("Hello World!\n");
然而,它只打印出:
Hello Wo
我做错了什么?
注意:无法访问stdlib和stdio库。
谢谢!
sizeof
会变成一场噩梦 ;) - hyde