๊ถ๊ธํ๊ฒ ์๋๋ฐ
c#์์
List> tests = new List>();
tests.Add(new List());
tests[0].Add(3);
์ด๋ ๊ฒ ํ ๋ค์
tests.Clear();
ํ๋ฉด
์์ tests[0]๊ฐ ๋ ๋ผ๊ฐ์๋?
๊ทธ๋ผ tests[0][0]์ ๊ฐ์ธ 3๋ ์ง์์ง๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ์ง?
GC๊ฐ ์ ๋ฆฌํ ๋์์ด ๋๋ค๊ณ ๋ณผ ์ ์์ง?
์๋๋ผ๋ฉด ํ๋ํ๋
tests[0].Clear();ํ๊ณ ์
tests.Clear();๋ก ํด์ผํ๋?
์๋ ์ด๊ฑฐ List<List>>
???? ์๋ ใ ใ ใ ใ List<List>> ์น๋๊น ๊ธ์ด ๊นจ์ง๋ค ใ ใ ใ ์ผ๋ณ
List<List>'>
์ ๊ธฐํ๋ค ใ ใ ใ ใ ใ
์ด์ค๋ฆฌ์คํธ๋๊ฑฐ์ง?
218.234// ์์
๋ํผ์ ์ธ๋ฐ ํ๋ํ๋ ํด๋ฆฌ์ด ํด์ค์ผํ์ง์์๊น? ์๊ทธ๋ผ gc๊ฐ ์์ ๊ณ
218.234// ํ๋ํ๋ ํด๋ฆฌ์ดํด๋ ์ง์ฐ๋๊ฑด gc๊ฐ ํ ๊ป? ๋ด๊ฐ ๊ถ๊ธํ๊ฑฐ๋ tests.Clear();๋ง ํ์๋, ํน์๋ ๊ทธ ์์ ๋ด๊ธด list๋ฅผ gc๊ฐ ์์ง์ฐ๋๊ฑฐ ์๋๊ฐ ์ถ์ด์..
ํ๋ฒ
๋ฏธ์ฆ์ฌ์ ์ ๋ ธ ๋ผ๊ณ ๊ฒ์์ด ๋๋๊ฒ๊ฐ๋ค
์ ์ด์ int๋๊ฐํ์ ์ด๋ผ ๊ฐ๋น์ง๋์์ด ์๋ใฑแข