메모리 할당
C, C++ 메모리 할당
메모리 할당 구조
Python 메모리 할당
- Python은 C/C++과 달리 자동 메모리 관리(Automatic Memory Management)를 함
- C, C++와 달리 malloc, free같은 걸 쓸 필요 없음
Python 프로세스 메모리 구조

- Python의 메모리 관리는 python의
모든 객체와 데이터 구조가 프라이빗 힙(heap)과 관련

- 해당 사진처럼 stack, heap memory 두 가지를 사용
- stack memory에는 참조자가 저장, heap memory에는 객체가 저장
- C++, JAVA와 다르게 메모리 값이 들어가는 형태가 아닌 heap memory에 객체가 생성(int, string, class 등)이 되면
변수에서 그곳을 참조하는 형태로 메모리 할당
메모리 할당 예시(참고)
Python에서 모든 것은 객체(object)이다
확인

- isinstance함수로 object 속성을 가지고 있는지 체크
- 결과로
클래스, 함수, 문자열, 숫자 모두 True