Hello, Stranger

[Linux Programming] setjmp() / longjmp() 본문

Programming/C/C++

[Linux Programming] setjmp() / longjmp()

blackcon 2015.12.03 10:59

setjmp()와 longjmp()는 C언어의 goto문과 유사하지만 다소 차이가 있습니다.

goto문 같은 경우는 실행중의 EIP(또는 Program Count)만 변경되지만, setjmp()/longjmp()의 특징은 아래와 같습니다.


int setjmp( jmp_buf env )

 - 함수가 호출되는 순간 스택값들은 env에 저장됩니다.

 - setjmp()호출, longjmp할 곳을 지정합니다.


void longjmp( jmp_buf env, int val )

 - longjmp를 호출하면 setjmp()를 한 곳으로 돌아갑니다.





저작자 표시
신고

'Programming > C/C++' 카테고리의 다른 글

[Linux Programming] setjmp() / longjmp()  (0) 2015.12.03
Winpcap Developer 초기 설정  (0) 2015.07.16
[인공지능] A* 알고리즘을 이용한 8-puzzle 만들기  (6) 2015.04.04
Heap Sort (isnert & remove)  (0) 2013.11.26
string::getline  (0) 2010.11.19
string을 char로 취급하기  (0) 2010.10.21
0 Comments
댓글쓰기 폼