using System;using System.Collections;using System.Collections.Generic;using System.Collections.Specialized;using System.Diagnostics;using System.IO;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Runtime.Serialization.Formatters.Binary;using System.Threading;namespace ConsoleApp1{ class Program { static void Main(string[] args) { int a = 123; object b = (object)a; // a의 값을 박싱하여 힙에 저장 int c = (int)b; // b에 담긴 값을 언박싱하여 스택에 저장 Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); double x = 3.1414213; object y = x; double z = (double)y; Console.WriteLine(x); Console.WriteLine(y); //x에 담긴 값을 박싱해서 힙에 저장 Console.WriteLine(z); //y에 담긴 값을 언박싱하여 스택에 저장 } }}