개발 과 보안/자료구조 및 알고리즘

스택의 개념 스택의 구조 스택 code 스택 오버플로우 스택의 개념 : 스택은 프로그램에서 함수 호출과 관련된 데이터를 저장하는 메모리 영역. 함수가 호출될 때, 스택에는 다음과 같은 정보가 순서대로 쌓임 ( 함수 매개변수 -> 반환주소 -> 지역변수 -> TOP(Stack Pointer) ) 언뜻 생각하기엔 스택이 점점 쌓여 나갈 수록 메모리 주소 값도 커질 것이며, 그렇기 때문에 TOP이 오른쪽, BOTTOM이 왼쪽에 해당할 것만 같지만 실제로는 그 반대!! Top이 왼쪽, BOTTOM이 오른쪽임. 그렇기 때문에 스택에 새로운 데이터가 추가될 수록 TOP(Stack Pointer)에 해당하는 메모리 주소 값은 반대로 점점 작아짐. 스택의 BOTTOM은 항상 커널과 맞닿 는 부분에 해당하는 0xc000..
컴퓨터에서 데이터는 보통 "워드(word)" 단위로 저장됩니다. 워드는 컴퓨터에서 다루는 데이터의 최소 단위 중 하나로, 보통 2바이트 또는 4바이트 크기를 가지며, 이진수로 표현됩니다. 따라서 워드 단위로 데이터를 저장하면 메모리를 보다 효율적으로 사용할 수 있습니다. 또한, 워드 단위로 데이터를 저장하면 CPU가 데이터를 처리하는 속도가 더 빨라지기도 합니다. 이는 워드 단위로 데이터를 처리하면 데이터를 한 번에 처리할 수 있기 때문입니다. + 추가 설명 : 워드(word) 단위로 데이터를 처리하면 데이터를 한 번에 처리할 수 있어 CPU가 처리 속도가 더 빨라집니다. 이는 CPU가 데이터를 처리할 때 메모리에서 데이터를 가져오는 과정에서 발생하는 지연 시간을 줄일 수 있기 때문입니다. CPU는 연산..
Jamm2
'개발 과 보안/자료구조 및 알고리즘' 카테고리의 글 목록