FlooDwm: Если суть функции -- "вернуть элементы", то лучше создать внутри функции и вернуть новый массив; если суть функции -- добавлять элементы в существующий массив (встречается реже), то можно inout.
pixik: Automatic Vylet? XD
На самом деле, Access Violation.
Кстати, char* - неправильное объявление указателя, корректным здесь будет const char* как раз по той причине.
Artem Gapchenko: Если везде по возможности использовать ссылки, то можно принять соглашение, что указатель T* -- это что-то вроде std::optional. Чем плохо?