PRM, semestr letni 2002
ćwiczenie 9
przykładowy konspekt: klasy pamięci, funkcja main z
rozszerzonym nagłówkiem
Omówić pobieżnie klasy pamięci: extern - deklaracja obiektu bez przydziału
pamięci, static: obiekt lokalny co do zasięgu, który jednak jest trwały i
nie znika mimo zniknięcia otaczającego go kontekstu (obiekt static łączy
trwałość zmiennych globalnych z ograniczonością zasięgu zmiennych
lokalnych)
Klasy pamięci
a) (klasa extern) Napisać wraz ze studentami program implementujący stos
(LIFO) bez udostępniania zmiennych globalnych, na ktorych jest on zrealizowany; skomentować rozdzielną kompilację, kompilację warunkową zawartości pliku
nagłówkowego.
b) (klasa static) Napisać wraz ze studentami program implementujący licznik
wywołań funkcji malloc i free, skomentować wykorzystanie std. strumienia błędów.
Powodzenia!