Rozšírené hľadanie
Sobota 4. Máj 2024 |
meniny má Florián

Linuxexpres.cz 09.11.2019 14:05 Obávám se že je to cesta do pekel. Vracíš adresu lokální proměnné, která je po opuštění funkce neplatná. To že tam zůstane "správná" hodnota bezprostředně po zavolání funkce na věc nic nemění. Pokud si výslednou adesu uložíš a vypíšeš po několika dalších voláních, zjistíš že se hodnota na té adrese změnila. Viz příklad: int* funkce void test printf ; } a výstup je: 7 2 8 10 7 9 9 Takže z původní 7 je tam 9, tj. výsledek posledního volání.