티스토리 뷰

컴퓨터 공학/운영체제

memory API

삼전동해커 2021. 4. 15. 15:27

어떻게 메모리를 할당하고 관리할 수 있을까?

 

 메모리 할당.

1.스택 : automatic memory, 암묵적으로 컴파일러가 관리.

2.힙 : 할당과 해제가 프로그래머에 의해 일어나기 때문에 버그가 많을 수 있음.

 

malloc() 함수 호출, free선언

 

malloc 사용에 공통적인 에러

1.segfault : 허용이되지 않은 주소에 접근하려고 할때 발생.

2.할당해주는 것을 까먹음.

3.메모리 해제를 해주지 않음.

 

dangling pointer

 - 포인터가 가리키는 대상이 비어있음.

double free

 - free함수를 여러번 호출.

 

invalid free

 - malloc으로 얻은 주소를 free에 주는데 잘못된 주소를 전달하는 경우.

 

 

 

'컴퓨터 공학 > 운영체제' 카테고리의 다른 글

[운영체제]Free-Space management  (0) 2021.05.02
주소 변환  (0) 2021.04.15
ADDRESS SPACES(주소 공간)  (0) 2021.04.14
segmentation  (0) 2021.04.12
메모리 관리 API  (0) 2021.04.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함