История изменений
Исправление MOPKOBKA, (текущая версия) :
Если в пределах одной программы, то может и свернуть.
Нет, и поля не будет переставлять, неиспользуемые даже не уберет.
Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.
И если у тебя два файла .c которые компилируются в .o и линкуются то тоже связан. А это большая часть проектов на С.
Но в остальном любые преобразования, не влияющие на результат, допустимы.
Однако их нет.
Исправление MOPKOBKA, :
Если в пределах одной программы, то может и свернуть.
Нет, и поля не будет переставлять, неиспользуемые даже не уберет.
Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.
И если у тебя два файла .c которые компилируются в .o и линкуются то тоже связан.
Но в остальном любые преобразования, не влияющие на результат, допустимы.
Однако их нет.
Исходная версия MOPKOBKA, :
Если в пределах одной программы, то может и свернуть.
Нет, и поля не будет переставлять, неиспользуемые даже не уберет.
Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.
И если у тебя два файла .c которые компилируются в .o то тоже связан.
Но в остальном любые преобразования, не влияющие на результат, допустимы.
Однако их нет.