코가손의 블로그
C++ 객체 생성 본문
Class Vector
{
int x;
int y;
}
// 스택 메모리에 올림(빠름)
Vector a;
// 힙 메모리에 올림(느림)
Vector* b = new Vector();
new 연산자를 사용하면
Heap 메모리에 Vector객체를 동적 생성한다.
Heap 영역에 있는 객체를 포인터 변수 b를 이용해
동적 생성된 Vector객체의 주소를 가리키도록 한다.
+ 클래스의 멤버함수는, 코드영역에 존재한다. 각 멤버함수는 컴파일 시 한번만 메모리에 할당된다.
'C++ > 문법' 카테고리의 다른 글
C++ 연산자 오버로딩 (0) | 2021.11.11 |
---|---|
C++ 초기화 리스트 (0) | 2021.11.11 |
C++ 정적 바인딩 vs 동적 바인딩 (0) | 2021.11.11 |
C++ 깊은 복사 vs 얕은 복사 (0) | 2021.11.11 |
C++ static, extern (0) | 2021.11.09 |
Comments