스택(Stack)은 Last-In, First-Out(LIFO) 방식으로 아이템을 저장하는 메모리의 자료 구조이다. 스택(Stack)은 지역변수(local variable)와 함수 리턴주소를 저장한다. C#에서 값형식(Value Type) 데이터는 스택에 저장된다.
힙(Heap)은 프로그램 코드 영역과는 별도로 유지되는 자유 메모리 공간이다. 힙(Heap)은 C#에서 new를 사용하여 메모리 할당하여 이 공간을 사용할 수 있다. 힙에 할당된 데이터는 전역변수(global variable)처럼 프로그램이 종료될 때까지 유지된다. C#에서는 더이상 참조하지 않는 데이터를 자동으로 해제해준다 (gabage collection). C#에서는 참조형식(Reference Type)은 스택에 메모리 주소를 저장하고 힙에 실질적인 데이터가 저장된다. http://en.csharp-online.net/Stack_vs._Heap
C# 윈도우 콘솔 프로그램에서 MessageBox 사용하기 1. 콘솔프로그램으로 프로젝트 새로 만들기 2. 솔루션탐색기에서 프로젝트->참조추가를 누른다. 3. System.Windows.Form를 추가한다. 4. 그리고 코드에 MessageBox.Show(“Hello World!”)를 추가한다. 5. 컴파일 & 실행