c#์์ Struct๋ value๊ฐ์ด๋ผ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๊ณ ํด๋์ค๋ ๋ ํผ๋ฐ์ค๋ผ ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๋๋ฐ
c# Struct๋ new๋ก ์์ฑํ์๋๋ ์ด์ฐจํผ ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋๋๊ฑฐ ์๋?
๊ทธ๋ผ ๊ฒฐ๊ตญ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋ค์ด๊ฐ์ ๊ฐ๋น์ง๊ฐ ๋์ค์ ๋ฐ๋ก ์ง์์ค์ผ ๋๋๊ฑด๋ฐ
๊ทธ๋ผ Struct๊ฐ Class๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ์ ์ฝ์ด ๋ง ์์ฒญ ์ฐ์ํ์ง๋ ์์๊ฑฐ ์๋?
new๋ก ์์ฑํด๋ ์คํ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ผ๊ฐ
ในใ ???? ์ง๋ฆฌ๋ค
์ง๊ธ๊น์ง new ํค์๋ ์์ฒด๊ฐ ๊ทธ๋ฅ ๊ฐ์ฒด๋ฅผ ํ์ ์์ฑ์ํค๋๊ฑด์ค ์์๋๋ฐ
https://stackoverflow.com/questions/203695/does-using-new-on-a-struct-allocate-it-on-the-heap-or-stack
์ฐพ์๋ณด๋๊น
์คํ์ผ๋ก ๋ค์ด๊ฐ๊ณ
ํด๋์ค new ์ผ์๋ ์ฒ๋ผ ๊ฐ๋น์ง๋ก ๊ด๋ฆฌ๋๋ ๋ฐฉ์์ด ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฌ์ฉ๋ ํ๊ณ ๊ทธ๋ฐ๋ค๊ณ ํจ
์์ฝ 'struct์ new๋ ์ฌ์ค new๊ฐ ์๋๋ค'
์ค์ฐ์ฃ;; ๊ฐ์ฌํฉ๋๋ค
HowManyStackAllocations ๋งํฌ์์ ์์ ๋จ์ด๋ก ๊ฒ์ํ๋ฉด ์ฝ๋ ๋์ค๋๋ฐ ๊ทธ ์๋์ ์ค๋ช ์์ธํจ
๋๋ ์ด๊ฑฐ ์ฒจ์ ๋ชฐ๋๋๋ฐ ํท๊ฐ๋ฆฌ๊ฒ new ๋๊ฐ์ด ํด๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋๋๊ฒ์ฒ๋ผ ํด๋จ์ ๋ค๋ฅธ์์ผ๋ก ํ์ผ๋ฉด ์ด๋์๊น ํ๋ ์์ฌ์์ด์์