포인터란 무엇인가요?
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 60번째.
포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다. 포인터는 변수에 간접적으로 접근하거나 변수를 수정하는 데 도움을 줍니다.
포인터 변수 선언하기: 타입 앞에 * 기호를 사용하여 포인터를 저장할 수 있는 변수를 선언합니다:
var pointerToInt *int // int를 가리킬 수 있는 포인터 변수를 선언합니다
var pointerToString *string // string을 가리킬 수 있는 포인터 변수를 선언합니다기존 변수에 대한 포인터 생성하기: & (address-of) 연산자를 사용하여 변수의 메모리 주소를 가져옵니다:
x := 10
pointerToX := &x // pointerToX는 이제 x의 메모리 주소를 가집니다
fmt.Println(pointerToX)포인터가 가리키는 값에 접근하기: * (역참조) 연산자를 사용하세요:
fmt.Println(*pointerToX) // 해당 주소에 저장된 값을 출력합니다출력 결과는 다음과 같습니다:
0xc000018030 // 메모리 주소 (사용자의 주소는 다를 수 있습니다)
10 // 해당 주소의 값치트 시트
포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다.
변수에 대한 포인터를 얻으려면 & (address-of) 연산자를 사용하세요:
x := 10
pointerToX := &x // pointerToX는 x의 메모리 주소를 가집니다포인터가 가리키는 값에 접근하려면 * (dereference) 연산자를 사용하세요:
fmt.Println(*pointerToX) // 해당 주소에 저장된 값을 출력합니다직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입