C# 값타입 참조타입
[C#] 값 타입과 참조 타입(1)
1. C/C++에서의 객체의 메모리 위치 struct Point { int x = 1; int y = 1; }; int main() { Point pt1; Point pt2 = pt1; Point* p1 = new Point; Point* p2 = p1; delete p1; } - 위의 코드는 C#이 아닌 C++코드이다. 위의 코드에서 객체를 생성하면 메모리에 어떻게 되는지 보려한다. 우선 메모리에는 stack이라는 메모리와 heap이라는 메모리가 있다. pt1과 pt2는 객체를 만들면 stack 메모리에 추가된다. malloc이나 new키워드를 사용하면 heap에 추가해달라는 의미라 p1과 p2는 객체를 만들면 Heap에 추가되고 stack에는 그 주소정보를 갖게 된다. 그림으로 보면 아래와 같다. ①..