본문 바로가기

값타입2

CS 기초강좌 7. 값 타입과 참조 타입의 비교 연산자 == or Equality CS 기초강좌 7. 값 타입과 참조 타입의 비교 연산자 == or Equality 먼저 참조타입의 비교에 대해서 보자. 먼저 객체를 비교 하는 방법에는 2가지가 있습니다. 연산자 ==, 그리고 System.Object가 제공하는 Equality 메소드입니다. 다음 코드를 보아요. class classPoint { public int x = 0; public int y = 0; } class Program { static void Main(string[] args) { classPoint cp1 = new classPoint(); classPoint cp2 = cp1; classPoint cp3 = new classPoint(); } } cp1, cp2, cp3 세 가지의 변수가 있습니다. cp1, cp3.. 2020. 11. 13.
CS 기초강좌 6. 값 타입과 참조 타입, 스택과 힙, struct와 class CS 기초강좌 6. 값 타입과 참조 타입, 스택과 힙, struct와 class 사용자가 코드를 통하여 객체를 생성할 때, 크게 두 가지 메모리 영역에 생성시킬 수 있다. stack과 heap 영역이다. 관련 설명을 간단히 가져오면 오래와 같다. 스택 매우 빠른 액세스 변수를 명시 적으로 할당 해제 할 필요가 없습니다. 공간은 CPU에 의해 효율적으로 관리되고 메모리는 단편화되지 않습니다. 지역 변수 만 스택 크기 제한 (OS에 따라 다름) 변수의 크기를 조정할 수 없습니다. 힙 변수는 전역 적으로 액세스 할 수 있습니다. 메모리 크기 제한 없음 (상대적으로) 느린 액세스 효율적인 공간 사용을 보장하지 못하면 메모리 블록이 할당된 후 시간이 지남에 따라 메모리가 조각화되어 해제될 수 있습니다. 메모리를 .. 2020. 11. 11.