atexit()
원형 : int atexit(atexit_t func)
헤더 파일 : stdlib.h
리턴 값 : 성공시 0 반환, 실패시 0 이외의 값 리턴
-> 프로그램이 종료되거나 exit()함수에 의해 종료될때 atexit()에 등록한 함수를 실행한다.
exit(0)없이 프로그램이 종료되도 test()함수는 실행된다.
그리고 atexit()에 나중에 등록한 함수가 먼저 실행된다.
ex)
_exit()
원형 : void _exit(int status)
헤더 파일 : stdlib.h
-> exit()와 다르게 열려 있는 파일을 닫는다거나 탈출 함수를 호출하지 않고 종료한다.
_exit()를 했을때는 test()함수가 실행되지 않는다.
'Programming > C/C++' 카테고리의 다른 글
system()과 execl()의 차이 (0) | 2012.05.16 |
---|---|
system함수, exec계열의 함수(execl, execv, execle, execve, execlp, execvp) (2) | 2012.05.16 |
프로그램 종료 - assert(), exit(), abort() (0) | 2012.05.02 |
PF_INET와 AF_INET (3) | 2012.04.30 |
헤더파일 중복 방지( inclusion guard / #pragma once ) (0) | 2012.04.23 |