Я создал файл, содержащий следующую строку:
int main() { return 0; }
После компиляции, я был удивлен, узнав, что двоичный код для этой простой программы составляет 8328 байт! Что здесь происходит, и что в мире есть двоичный файл в этих 8328 байтах? Конечно, эта программа может быть выражена всего несколькими строками сборки.
Примечание. Я скомпилировал это со следующей строкой:
g++ main.cpp
Моя версия g++ g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1