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!