> -- prospero78 писал(а):
> Кроме того, что отмечено в коде, поправьте, если я не прав: в Паскаль-стиле вызывающая сторона очищает стек, регистры (или я ошибаюсь?)Поправлю: в Паскале вызываемая процедура чистит за собой, в Си - вызывающая.

Я запомнил так: в Си есть процедуры с переменным числом параметров (*printf), а в Паскале нету.Только вызывающаясторона такой процедуры знает, сколько параметров она на самом деле запихала в стек, вот она ичистит за собой,то есть это Сишная фишка.

В Паскале такого нет, там и вызываемый, и вызывающий - оба знают число параметров, так что чистить может кто угодно, но по факту сделано не так, как в Си (как в Си - см. выше).

Wikipedia:> -- Цитата:
> 2  clean-up    2.1 cdecl    2.2 syscall    2.3 optlink3  clean-up    3.1 pascal    3.2 stdcall    3.3 Microsoft fastcall...