Я был бы очень признателен, если бы кто-нибудь мог сказать мне, почему компиляция этой программы:
double data[123456789];
int main() {}
занимает в 10 раз больше времени, чем компиляция этого:
int main() {
double* data=new double[123456789];
}
когда оба скомпилированы с помощью:
$ g++ -O0
а исполняемые файлы имеют почти одинаковый размер.
Я использую gcc 4.4.3 на Ubuntu 10.04.
Спасибо.