next up previous contents
Next: Používání magických čísel Up: Obecné programátorské chyby Previous: Nesprávné používání logických výrazů   Obsah

Neinicializované proměnné

V Pascalu není obecně zaručeno, že proměnná bude mít po deklaraci nějakou konkrétní hodnotu. Konkrétně u lokálních proměnných podprogramů mohou být hodnoty neinicializovaných proměnných náhodné. Tyto proměnné totiž vznikají pouze vyhrazením prostoru na zásobníku.

První věcí co každý podprogram dělá, by tedy mělo být nastavení všech lokálních proměnných na nějakou bezpečnou hodnotu. Zvláště se to pak týká ukazatelů. Vyhnete se tím těžko odhalitelným chybám.

Moderní překladače v tomto případě vypisují varování. Moderní programovací jazyky pak deklaraci neinicializované proměnné považují přímo za syntaktickou chybu (viz Java).



David Martinek 2002-10-01