Отличие между инициализацией одинакового кода на С и C++

Рейтинг: 1Ответов: 1Опубликовано: 11.02.2011

Есть некий код, который может компилироваться и на C, и на C++, например:

int main() {
    return 0;
}

Если этот код поместить в два разных файла: test.c и test.cpp и собрать разными компиляторами

gcc test.c -o c
g++ test.cpp -o cpp

будет ли различие в инициализации программы? Конкретно, будет ли различие в инициализации статических данных? И имеет ли значение для загрузчика, чем именно скомпилирован код, gcc или g++?

Ответы

▲ 2Принят

Конечно будет разница. Это касается и инициализации статических данных и инициализации рантайма.