Причина была в приложении. Оказалось, что
#include <stdio.h> int j = printf("Global\n"); int main() { printf("Stack\n"); return 0; }
gcc -Wall -o app app.c Даст на выходе "error: initializer element is not constant" g++ -Wall -o app app.c Скомпилирует без предупреждений. После запуска на stdout : Global\nStack
В моем коде оказалось, что были строчки до main вроде ClassA A = new ClassA(). Я их написал, да забыл про них. Все работало. Вызывались конструкторы класса и до строчки не доходило. int main() { --->> fprintf(stderr, "Hello!\n"); ... }
Не знаю как в памяти всё это размещается.
Сообщение отредактировал Kirill_Good - Aug 23 2012, 13:08
|