Так что я пытаюсь создать функцию, которая использует системный вызов write() (printf и другие параметры недоступны) для вывода строки на консоль. Однако я ударил.Использование write() для печати на консоль
Вот моя функция:
static void doPrint (const char *s)
{
write (STDOUT_FILENO, s, sizeof(s));
}
который вызывается по:
doPrint; ("Hello World! \ П")
Однако, только печатает:
Здравствуйте Wo
Что я делаю неправильно?
Примечание: доступ к STDLIB и STDIO ограничен
Благодаря
Вам повезло иметь 64-битный компилятор ... С 32-битным компилятором было бы просто 'Hell' использовать' sizeof' таким образом;) – hyde