Nic nie stoi na przeszkodzie, aby wartością funkcji był wskaźnik lub referencja do obiektu strukturalnego.
Typową sytuacją jest zwracanie przez funkcję wskaźnika lub referencji do obiektu utworzonego na stercie.
Pracownik* utworz( const char imie[], const char nazwisko[], float pensja ) { Pracownik* p = new Pracownik; .... return p; }
Przykład - wskaźniki do obiektów strukturalnych jako wartość funkcji