Я знаю, что могу использовать va_arg
для написания своих собственных вариационных функций, но как работают вариационные функции под капотом, то есть на уровне инструкции сборки?
Например, как возможно, что printf
принимает переменное количество аргументов?
<суб > * Нет правила без исключения. Нет языка C/С++, однако на этот вопрос может быть дан ответ для обоих из них Суб >
<суб > * Примечание: Ответ первоначально задан Как функция printf может принимать переменные параметры по номеру при их выводе?, но, похоже, это не относится к вопрошающему Суб >