Возврат динамического массива из функции. C++

Задача: объявить супер глобальный динамический массив, в который попадают значения из функции.

Решение:

Ошибка “Syntax error: Bad fd number” при вызове функции system c++

При вызове:

Вызывает возврат с ошибкой «Syntax error: Bad fd number»

Та же самая команда, выполненная на прямую в консоли, выполняется без ошибок. ОС FreeBSD. Необходимо записать в файл результат выполнения ipfw pipe list, включая stderr

Как костыль отлавливаю код возврата system. Но не хорошее решениие для меня, т.к. вижу код, но не вижу текста ошибки..