Технически вызываемая функция должна иметь точную информацию об аргументах, с которыми она вызывается в каждом конкретном случае (в случае * printf () информация передается в форме строки формата). Имея такую информацию, функция может извлечь аргументы из своего стекового фрейма, используя тривиальную арифметику указателей.
жный дубликат:
Что такое вариадные функции в соответствии с C и C ++?
я видел...
аргумент вprintf()
функция. Точно, КАК функционирует какprintf
или жеscanf
работай? Как получается, что они могут иметь бесконечные входные значения?