Programming/C/C++
프로그램 종료2 - atexit(), _exit()
bbolmin
2012. 5. 3. 16:30
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()함수가 실행되지 않는다.