Вы возвращаете указатель на то, что больше не существует. Поскольку vector
является локальным для функции, он больше не существует, когда функция возвращается. Таким образом, указатель на объекты, которые были в векторе, теперь является указателем на любой мусор, если вообще что-то хранится там, где вектор был раньше.
Подумайте об этом - что, double
вы думаете, вы печатаете? На данный момент в коде нет double
s. Если вы думаете «первый double
в vector
», спросите себя что такое вектор. Вектор ests
находится вне области видимости, и если вы снова вызовете pi_sequence
, будет создан новый.