[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
компилятор не должен следить за соответсвие типов в строке модификаторов и типом переменной (числа) аргумента. При компиляции, компилер закидывает в стек (при выводе напрмер числа) число разрядностью той, которой является тип переменной, а код printf знает о разрядности переменной толко после разбора строки модификаторов (par_str)...Соответственно, (в зависимости от реализации функции) увеличивает на считанную величину локальный стэк поинтер при доставании из стека выводимых чисел. Глюк может дать о себе знать если нужно вывести большей 1 переменной. Вобчем ничего умного - прописные истины.
E-mail: info@telesys.ru