LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Если в пределах одной программы, то может и свернуть.

Нет, и поля не будет переставлять, неиспользуемые даже не уберет.

Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.

И если у тебя два файла .c которые компилируются в .o и линкуются то тоже связан. А это большая часть проектов на С.

Но в остальном любые преобразования, не влияющие на результат, допустимы.

Однако их нет.

Исправление MOPKOBKA, :

Если в пределах одной программы, то может и свернуть.

Нет, и поля не будет переставлять, неиспользуемые даже не уберет.

Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.

И если у тебя два файла .c которые компилируются в .o и линкуются то тоже связан.

Но в остальном любые преобразования, не влияющие на результат, допустимы.

Однако их нет.

Исходная версия MOPKOBKA, :

Если в пределах одной программы, то может и свернуть.

Нет, и поля не будет переставлять, неиспользуемые даже не уберет.

Понятно, что если написать extern, то компилятор связан жёстким соответствием ABI.

И если у тебя два файла .c которые компилируются в .o то тоже связан.

Но в остальном любые преобразования, не влияющие на результат, допустимы.

Однако их нет.