본문 바로가기
보안/리버싱

[리버싱] 스택

by Nobb 2024. 2. 4.

스택

-동작: LIFO (Last In First Out ;후입선출) 방식

 

-요소: peek, push, pop

 

    -> peek :현재 top에 위치한 값 확인

    -> push : top에 원소 추가

    ->pop : top의 원소 반환

스택 구조

 

-특징: 삽입,삭제가 한 쪽 끝에서만 일어남

 

-현실 예:  접시 쌓기

 

-구현방법: 배열 / 연결리스트

 

    ->배열

       -특징: 구현 쉬움,  중간에 삽입/삭제가 오래걸림(= 동적 크기 변경 어려움)

    ->연결리스트

       -특징: 각 노드(값 + 포인터)-- 포인터값까지 가져야함, 동적 크기변경 쉬움

 

 

-메모리의 스택 영역

 : 함수의 호출과 관계된 지역변수, 매개변수가 저장되는 영역

    > 함수의 호출과 함께 할당됨,  호출 완료 시 소멸됨

 

'보안 > 리버싱' 카테고리의 다른 글

[리버싱] 스택 프레임  (0) 2024.02.04
[리버싱] 레지스터  (0) 2024.02.04
[리버싱] 03 소프트웨어 분석 기법  (0) 2024.01.28
[리버싱] 02 Binary 와 컴파일 과정 이해  (0) 2024.01.28
[리버싱] 01 리버싱이란  (0) 2024.01.28