본문 바로가기
Programming/C/C++

프로그램 종료2 - atexit(), _exit()

by bbolmin 2012. 5. 3.

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()함수가 실행되지 않는다.