Witam,
pisząc pewną funkcję do obsługi klawiaturki składającej się z 8 przycisków korzystałem ze zmiennych statycznych.
W związku z ich użyciem zauważyłem ciekawą rzecz:
- gdy zadeklarowałem zmienną "static", po kompilacji kod programu zwiększył swoją objętość o 30 bajtów oraz dodaje 2 bajty w RAM.
Zauważyłem to dzięki Eclipse Gadget, rewelacyjna sprawa':)))
oto ta funkcja:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
pytanie moje brzmi : co kompilator dodaje do kodu, że deklaracja zmiennej statycznej powoduje jego zwiększenie?
Z góry dziękuję za odpowiedź:)