Rozšírené hľadanie
Sobota 20. Apríl 2024 |
meniny má Marcel

Linuxexpres.cz 09.11.2019 14:05 Ta funkce ale nevytváří nový paměťový prostor pro uložení té proměnné. To byste tam musel mít něco jako: int * pint = new int; *pint = result; return pint; tj vytvořit si místo pro int, získat pointer na toto místo a na toto místo uložit výsledek vašeho výpočtu a tento pointer vrátit. Jinak vám to bude fungovat jen náhodou, protože platnost lokálních proměnných končí po ukončení bloku a kompilátor tam může umístit jiná data.