Если это, таки, С++, то используйте std::vector. Одна функция его создает и возвращает, другая печатает.
Чтобы не было лишнего копирования передавайте как константную ссылку:
std::vector<int> MakeArray();
void Print(const std::vector<int> array);
Если надо работать с сишными массивами, то тогда придется длину возвращать отдельно через выходной параметр. Передавайте как указатель + длина.
int* MakeArray(int *len);
void Print(int *array, int len);