Pointers
Go์ pointer์ ๋ํด ์์๋ณด์์
Go๋ ๋์ ์์ค์ code๋ก low-level programming ์ ํ ์ ์๋๋ก ํด์ค๋ค
๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ์ธํ๊ณ ํด๋น ์ฃผ์์ ์ ๊ทผ ํ๊ธฐ
: ๊ฐ์ด ๋ณต์ฌ ๋๋ ๊ฒ์ ์์น ์์ ๋ ํ์ฉํ ์ ์๋ค
ex)
์์ ์์์์ ๊ฐ์ด ๋ณต์ฌ๋๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค
์ฆ, a์ ๊ฐ์ update ํด๋ b์ ๊ฐ์ ๋ณํ์ง ์๋๋ค
ํ์ง๋ง ๊ฐ์ ๋ณต์ฌํ๋ ๊ฒ์ด ์๋, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ํ ๋์๋ ์๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค
&
operator
&
operator: & ๋ฅผ ์ฌ์ฉํ์ฌ memory์ ์ฃผ์๋ฅผ ์์๋ผ ์ ์๋ค
&
operator๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ๊ธฐ
&
operator๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ๊ธฐ์ฌ๊ธฐ์
b := &a
๋ฅผ ํจ์ผ๋ก์จ b๋ a์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๊ณ ์๊ฒ ๋๋ค๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ถ๋ ฅ๋๋ค
b๋ฅผ ๋ฐ๋ก pointer ๋ผ๊ณ ํ๋ค
*
operator
*
operator: ***** ์ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์๊ฐ์ ์ดํด๋ณผ ์ ์๋ค
์์ฃผ ๋ฌด๊ฑฐ์ด data structure ๋ค๋ฃฐ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ฃผ์๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ๊ณ์ํด์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ง ์์ผ๋ฏ๋ก ํจ์จ์ ์ด๋ค
์ด๋ ๊ฒ pointer๋ฅผ ํ์ฉํจ์ผ๋ก์จ program์ ๋น ๋ฅด๊ฒ ๋์ํ๋๋ก ํ ์ ์๋ค!
pointer๋ฅผ ํตํด ๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ
a์ ์ฃผ์์ ์ฐ๊ฒฐ๋์ด ์๋ pointer b๋ฅผ ์ด์ฉํด์ a์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค
Last updated
Was this helpful?