# malloc
메모리 Hook
Hook 🔥 hook : 갈고리라는 뜻으로 운영체제가 어떤 코드를 실행하려고 할 때, 이를 낚아채어 다른 코드가 실행되게 하는 것을 Hooking(후킹) 이라고 부른다. Hook Overwrite : Glibc 2.33 이하 버전에서는 malloc()과 free
Malloc
Malloc 함수 구현하기 동적 메모리 할당 방법을 직접 개발 하며, 메모리, 포인터 개념을 정확히 알고 사용하기. malloc, realloc, free 함수 구현. implicit 방법으로 구현하기 (explicit, seglist, buddy system 방
[학습] Malloc lab (동적 메모리 할당)
입력받을 데이터의 크기를 정확히 알 수 없을 때 충분한 공간적 여유를 가지고 미리 고정된 크기로 메모리를 할당 받을 수 있다. 하지만 설정한 크기보다 작은 데이터가 들어오게 된다면 메모리 공간이 낭비된다.런타임시에 크기를 알 수 있는 자료구조에 대해 동적으로 필요한 만

ptmalloc2에 관한 정보..
chunk의 크기에 대한 정보..할당할 수 있는 메모리 사이즈는 16바이트의 배수로 정렬된다고 한다. 즉, 필요 바이트 수가 32라면 32바이트가 할당되고, 33이 되는 순간 48바이트가 할당되는 식이다. 그런데 malloc에는 헤더가 존재하고, 이 헤더가 가지는 크기

W06) Malloc Lab
6주차는 Malloc기능을 직접 만들어보는 과제를 수행하였다.Implicit - 구현 코드 보기 : (util: 44, thru 12점)implicit 까지는 CSAPP 교재 자체에 코드가 존재한다. 그냥 무작정 보고 하기엔 감이 오지 않아서 해당 코드를 보고 따라해보

malloc
동적 메모리 할당기는 힙이라고 하는 가상 메모리 영역 관리커널은 힙의 꼭대기를 기리키는 변수인 brk를 사용명시적인 할당기는 프로그램이 명시적으로 할당된 블록을 반환해줄 것을 요구묵시적 할당기 -> 가비지 컬렉터: 할당된 블록이 더 이상 프로그램에 의해 사용되지 않는지
new / delete와 malloc / free 의 차이점
메모리 공간만 할당하고 값을 초기화해주지 않는다. malloc의 경우 호출시 size를 입력받는다. 반환형도 void\*이므로 type casting 해서 사용한다. realloc을 통해 재할당이 가능함malloc / free는 라이브러리 제공 함수이므로 해당하는 헤더
[C++] 힙의 메모리 할당 및 소멸을 위한 new&delete
사용할 메모리 공간을 할당하는 것 \-> 메모리 공간 낭비를 줄이기 위함!int 형 변수의 할당double 형 변수의 할당길이가 3인 int 형 배열의 할당길이가 7인 double 형 배열의 할당앞서 할당한 int 형 변수의 소멸앞서 할당한 double 형 변수의