SS:ESP (30.10.2013 15:28, просмотров: 1) ответил fk0 на Это уже какой-то словесный понос. Вот практический пример: как быть в случае printf("hello world %u %u %u %u %u...", 1,2,3,4,5,6,....100500....) ? И один аргумент может передаваться в стеке: void f(...) и f(1) потом. Или если gcc -O0
Практический ответ для любого компилятора: резервируете где хотите область памяти для строки желаемого формата (хоть с китайским %s), также область памяти под массив указателей на переменные к печати. Ну сами переменные, я надеюсь это понятно. Пихаете в структуру указатель на строку и указатель на массив, передаёте ЕДИНСТВЕННЫЙ УКАЗАТЕЛЬ НА СТРУКТУРУ как аргумент функции. Ничего и никуда не копируете.