Untitled

https://github.com/POCU/COMP3200CodeSamples

<aside> 💡 목차


</aside>

C# & C++ UNIT

힙에 개체생성

Untitled

포인터에 개체를 생성시키면, 런타임중에 개체를 생성할 수 있음

또한, 컴파일타임중 개체를 생성할수도 있는것이 바로 CPP
CPP는 구조체도 그렇고 개체도 그렇고 스택에 모든 걸 만들 수가 있어요

일반적인 방법인 Class a; 다음과 같이 클래스를 생성시키면

객체가 스택에 생겨요

이거는 이제 OS, 운영체제 있는 모든 메모리 훑으면서 

'야 이 개체 들어갈 만큼 연속된 메모리가 필요해!'

하고 처음 컴파일 타임때 메모리를 확보하기 때문에 속도가 굉장히 빠릅니다

<aside> 💡 스택에 개체 할당


Untitled

다 쓰면 메모리 버림

다 쓰면 메모리 버림

</aside>

<aside> 💡 힙에 개체 할당


Untitled

힙에 개체를 생성하는것은 new Vector()를 해요

OS가 가진 전역 그 메모리 전체를 메모리 가서 막 뒤져요, 

뒤지다가 객체의 멤버 변수가 들어갈 수 있는 8바이트 메모리 영역을 발견한다면,

그때 메모리를 할당하고 포인터를 반환 해요

즉 주소를 b에 저장을 하죠, 

그 b에 저장하는 게 여기 스택의 1024번 주소에 힙의 주소 5120을 저장해요

</aside>