[elektro] C kérdés

István hobilobi at gmail.com
Wed May 14 21:52:48 CEST 2008


Hofferek Attila írta:
> István írta:
> 
> 
>>Az attól függ, hogy ciklusváltozó lokális vagy globális.
>>Ha lokális és a rutinban még nem volt használva, akkor
>>szerintem meghatározhatatlan, hogy mi fog történni.
>>Illetve meghatározható: rosszul fog működni :)
> 
> 
> De mindig ugyanaz fog tortenni, tehat a forditot ismerve meghatarozhato :-)
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

Ez tévedés! Ha egy alprogramban van, akkor attól függ, hogy mikor és honnan hívódik meg az 
alprogram. Ez viszont előre kiszámíthatatlan, és nem is törvényszerűen mindíg azonos. Gondolj 
arra, hogy közben változó számú IT rutin hívodhat, meg, stb.
A lokális változó ugyanis a veremben lesz, és hogy annak éppen mi a tartalma az attól függ, 
hogy elötte éppen milyen programrész használta. Ez viszont egyáltalán nem biztos, hogy mindíg 
ugyanaz lesz.
Persze lehet olyan a program, hogy valóban mindíg azonos lesz a történés, de többnyire nem ez a 
jellemző.
Meg attól is függ, hogy min (milyen processzor, milyen HW) fut a program.

-- 
Szabados István



More information about the Elektro mailing list