본문 바로가기

메모리 누수2

[ OpenGL ] 탱크 이동 및 발포 구현 ( 메모리 누수 관리와 총알 중첩 생성 ) ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) // MyExample3 class MyTank { public: vec2 center = vec2(0.0f, 0.0f); //vec2 direction = vec2(1.0f, 0.0f, 0.0f); void draw() { beginTransformation(); { translate(center); drawFilledBox(Colors::green, 0.25f, 0.1f); // body translate(-0.02f, 0.1f); drawFilledBox(Colors::blue, 0.15f, 0.09f); // turret translate(0.15f, 0.0f); draw.. 2019. 10. 31.
[ C++ ] new 와 delete를 이용한 메모리 동적할당, 메모리 누수(Memory Leak)에 대하여.. 우선 동적 할당이란 " 프로그램 실행 중에 동적으로 메모리를 할당하는 것을 말합니다." 즉, 런타임 중에 메모리를 할당한다는 것이고, 동적으로 할당된 메모리는 Heap영역에 할당이 됩니다. 프로그램을 개발하다 보면 상황에 따라 메모리 공간을 실시간으로 확보해야 하는데 그때 사용하는 게 메모리 동적 할당입니다. C에서는 malloc로 힙 영역에 할당해주고, free로 힙에 할당된 메모리 공간을 소멸합니다. C++에서는 new로 힙 영역에 할당해주고, delete로 힙에 할당된 메모리 공간을 소멸합니다. 하지만 C++에서는 C언어의 헤더 파일을 추가하는 것도 가능하기 때문에 malloc와 free도 사용이 가능합니다. 그러면 먼저 malloc와 free를 이용한 메모리 동적 할당 예제를 보겠습니다. char.. 2019. 9. 6.