Как передавать пустой массив через extern С++?
Есть заголовочный файл и 2 cpp файла. Если в заголовочном сделаю
extern double mas[3];
Потом в первом си файле
double mas[3] = {0, 1, 2};
То во втором могу нормально обращаться к элементам. Но если объявлю в заголовочном вот так:
extern double *mas;
Потом в первом в самом начале:
double *mas;
И в одной из функций уже через malloc выделю под него память и заполню. А потом обращусь к функции из второго файла. В этом случае он получается передается незаполненный и не с выделенной памятью под него. Как это правильно сделать, чтобы можно было использовать заполненный во втором файле?
Источник: Stack Overflow на русском