Mассив и указатель — это различные типы. Так, если написать в одном файле
int a[10];
а в другом extern int *a;
компилятор, скорее всего, выдаст Вам ошибку (компилятор об этом даже не узнает, ошибку даст линкер, и только в том случае, если переменная объявлена вне блока extern "C").
в VS2010 не ошибок ни чего, просто падает при выполнении с "Access violation reading location"
Комментариев нет:
Отправить комментарий