728x90
자유도가 높다.
위험하다. 과거 컴퓨터는 용량이 작아서 괜찮.
malloc은 과거를 기준으로 만들어져 있어서
지금은 패러다임이 바뀜
이때 운영체제가 보호모드로 바꼈다.
보호모드의 큰 특징이 커널모드와 유저모드의 분리로 어플리케이션 오류가 운영체제 자체를 망치지 않는다.
큰 변화가 가상메모리 인데
과거에는 없는 공간에서 새로운 공간을 만드는 것 까진 아니더라도 부족한 공간에서 원하는 크기만큼 그 공간을 확보하기 위해서 연산을 많이 해서 거의 새로운 공간을 창출하는 느낌이었다면 지금은 이미 있는 공간에 메모리를 사용하겠다고 표시만 해주는 느낌이다.
malloc이 실패한다는건 이젠 운영체제가 메모리 관리를 하기 때문에 거의 없는데 근데 동적할당할 때 막 2기가를 할당하려고 하면 실패한다.
거의 항상 성공해서 malloc함수는 new라는 연산자로 변해버렸다.
- 메모리를 동적할당하는 것은 동등하다.
- new는 클래스에 적용하면 생성자를 호출을 해준다.
Uploaded by N2T
728x90
'CPP' 카테고리의 다른 글
[CPP 모듈 고민]SEARCH에서 출력 순서 (0) | 2023.01.15 |
---|---|
[Cpp 개념공부]__how to user input the noprintable ascii on cin (어떻게 cin에서 none printable를 받을 수 있을까)__ (0) | 2023.01.13 |
[Cpp 개념공부]__cin에서 endof 를 쏴줄 때 cin이 다시 사용하지 못하는 이슈__ (4) | 2023.01.13 |
[Cpp 개념공부]cin대신 getline (2) | 2023.01.13 |
[Cpp 개념공부] **Meaning of position of const(**const위치에 따른 의미차이) (2) | 2023.01.13 |