atexit Fonksiyonu

06:13

Bir program exit yaparken programdan çıkmadan önce çağrılmasını istediğimiz fonksiyonlar varsa bunlar için atexit fonksiyonunu kullanmamız gerekir. Bu fonksiyon parametre olarak aşağıda görüldüğü gibi geri dönüşü void parametre almayan bir fonksiyon adresini istemektedir. Bu fonksiyon istenildiği gibi çağrıldıktan sonra exit yapılırken devreye girer ve belirtilen fonksiyonlar çağrılarak çalıştırılır ve program sonlanır.



Yukarıda görüldüğü gibi foo ve bar foksiyonları doğrudan çağrılmamasına rağmen çalışmış ve program sonlanmıştır. Çalışma sırası stack veri yapısına uygun sırada olmaktadır.