У меня есть несколько процедур сборки, которые вызываются функциями C и принимают аргументы из них. Прямо сейчас я предполагаю, что эти аргументы передаются в стеке в порядке cdecl. Это справедливое предположение?
Обнаружит ли это компилятор (GCC) и удостоверится, что аргументы переданы правильно, или я должен вручную объявить их cdecl? Если да, то сохранится ли этот атрибут, если я укажу более высокий уровень оптимизации?