Ang. brug af exit() funktion og memory allokeret til pointere
Hej Eksperter.Jeg har et program hvor det i visse tilfælde kan være nødvendigt at anvende 'exit(0)' funktionen i stedet for at lade programmet løbe til enden og afslutte med 'return 0;'. Det der er nogle ting jeg ikke forstår ved exit
Fungerer exit som return i main el. er der forskel? Og i forlængelse af dette. Når man anvender exit() vil memory allokeret til pointere så blive frigjort?
Ang. pointere er jeg blevet informeret om at al hukommelse allokeret med malloc() funktionen i moderne OS automatisk bliver frigjort når programmet afsluttes selv om man ikke anvender free().
Hvilke versioner af Linux gælder dette for. For mit tilfælde drejer det sig specifikt om Ubuntu 8+ ?
Det er vigtigt for mig fordi mit program vil blive kørt hundreder af gange om dagen, og hukommelsen ikke er specielt stor. Så kunne jeg jo risikere at hukommelsen blev fuldstændigt besat med 'spøgelses' hukommelse. Så er jeg jo nødt til at lave en speciel exit-strategi.
Venlig hilsen Christian