malloc을 배열 포인터로 초기화 & cast
brk 시스템 콜은 대표적으로 malloc 함수로 메모리 할당을 요청할 때 사용되는 시스템 콜로 볼 수 있다.malloc에서는 실제 메로리를 할당받기 위해서 brk 또는 mmap 시스템 콜을 사용하게 된다.brk, sbrk 는 힙의 크기를 변경한다.힙은 Uninitia
실행파일이 메모리에 로드될 때 기본 주소는 항상 동일한 주소를 갖는다. 하지만 이렇게 동일한 메모리 주소를 가지는 것은 매우 취약한 문제점이 될 수 있다. 주소가 동일하기 때문에 해당 주소에 악성 코드를 적재하기가 쉬워지기 때문이다.ASLR은 위와같은 메모리 상의 공격
실행파일이 메모리에 로드될 때 기본 주소는 항상 동일한 주소를 갖는다. 하지만 이렇게 동일한 메모리 주소를 가지는 것은 매우 취약한 문제점이 될 수 있다. 주소가 동일하기 때문에 해당 주소에 악성 코드를 적재하기가 쉬워지기 때문이다.ASLR은 위와같은 메모리 상의 공격
ecplicit 방법은 가용 가능한 블록끼리만 연결되어 있다.
동적 메모리 할당기는 힙 영역을 관리한다.각각의 프로세스에 대해서 커널은 힙의 꼭대기를 가리키는 변수 brk (break)를 사용한다.할당기는 힙을 다양한 크기의 블록들의 집합으로 관리한다.각 블록 => 할당/가용의 가상 메모리의 연속적인 묶음.할당된 블록은 응용하기