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