[구조체와 클래스] - 구조체는 값 형식을 기본으로 하고, 클래스는 참조를 기본으로 한다. - 구조체는 heap 영역에 생성되지 않고, stack 영역에 할당이 된다. - 구조체가 클래스 내에 쓰인다면 heap 영역에 할당이 된다. - 클래스는 stack에 만들어지지만 heap 영역에 원본 주소값을 참조해서 가져온다. - 구조체는 복사할 경우 값을 복사하고, 하나를 변경하면 원래의 것과 값이 다른 2개가 된다. (깊은 복사) - 클래스는 복사할 경우 참조한 주소를 복사하고, 하나를 변경하더라도 참조한 원본을 변경한 것이기 때문에 2개가 모두 변경이 된다. (얕은 복사) [구조체의 복사] struct StudentStruct { //구조체. 값 형식. //상태. 멤버변수. 필드 public string n..