| 니앙팽이 - C# | 1 | 메모리 [ Stack&Heap / Value&Reference Type / Struct&Class / Boxing&UnBoxing / Garbage Collector ]
·
Language/C#
🧑🏻‍💻 1. Memory 메모리 : 실행된 애플리케이션이 상주하는곳 CPU : 명렬어 처리를 위한 하드웨어 1. Stack과 Heap에대해 설명해보시오 2. Stack과 Heap이 어디에서 저장되는가?3. 어떤것이 Stack에 저장되고 어떤것이 Heap에 저장되는가?4. Stack과 Heap 사이즈에 대해 설명해보세요5. Stack과 Heap메모리의 Deallocate 방식에 대해 설명하세요6. 원시 타입과 참조 타입 은 메모리 각각에 어디에 저장 되는가?7. 원시 타입도 Heap에 저장될 수 있을까?8. string은 Stack에 저장될까, Heap에 저장될까?9. 값타입과 참조타입에 대해 설명해보세요10. Call By Value & Call By Reference11. 값 복사, 참조 ..
| 니앙팽이 - 객체지향(OOP) | 2-5 | 구조체
·
CS/SW 공학
📕 2. 객체지향 개발📄 5. 구조체1). 클래스 VS 구조체타입차이에 따른 메모리 할당ClassStruct타입ReferenceValue메모리할당HeapStackstack지역 변수를 저장하며, 실행 중인 함수를 찾아 계산을 수행함변수들은 Stack으로 저장(후입선출)heap참조 타입들이 이 곳에 할당된다.메모리 누수의 대상이 된다.2). 클래스 써버리지 뭘.. 왜?아까말했듯 클래스는 힙영역에 할당된다. 반대로 구조체는 Stack에 들어가므로 가비지컬렉터가 덜 일해도 된다. 메소드를 쓰지 않고 오직 데이터만 그룹 시키고 싶을때, 딱좋다~!그리고 생성자 오버로딩에 사용되기도 한다.3). 사용법구조체가 가능한것ⓐ 프로퍼티 : get, set예시class _className_ { _type_ _fildName_..