Menu
Coddy logo textTech

주소 연산자

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 62번째.

주소 연산자 (&)는 변수의 메모리 주소를 가져옵니다. 이것이 Go에서 포인터를 생성하는 방법입니다.

변수를 생성하고 해당 변수의 메모리 주소를 가져옵니다:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

출력 결과는 값과 해당 메모리 주소를 보여줍니다:

Value: 42
Address: 0xc000018030

주소(0xc000018030와 같은)는 값이 저장된 메모리 위치를 나타내는 16진수입니다. 이 주소는 프로그램을 실행할 때마다 달라집니다.

challenge icon

챌린지

초급
이 챌린지에서는 Go의 주소 연산자(&)를 사용하는 연습을 하게 됩니다. 주소 연산자는 변수의 메모리 주소를 반환하며, 이는 컴퓨터 메모리에서 변수의 값이 저장되는 위치입니다.

여러분의 과제는 주소 연산자를 사용하여 제공된 변수의 메모리 주소를 가져오고, 이를 이미 선언된 포인터 변수에 저장하는 것입니다.

치트 시트

주소 연산자(&)는 변수의 메모리 주소를 가져오며 Go에서 포인터를 생성하는 데 사용됩니다.

number := 42
addressOfNumber := &number

fmt.Println("Value:", number)
fmt.Println("Address:", addressOfNumber)

주소는 값이 저장된 메모리 위치를 나타내는 16진수(예: 0xc000018030)로 표시됩니다. 이 주소는 프로그램을 실행할 때마다 달라집니다.

직접 해보기

package main

import "fmt"

func main() {
	// 이것은 샘플 변수입니다
	name := "Gopher"
	
	// 이것은 문자열의 주소를 저장하기 위한 포인터 변수를 선언합니다
	var namePointer *string
	
	// TODO: 주소 연산자(&)를 사용하여 'name'의 메모리 주소를 가져오고
	// 'namePointer' 변수에 저장하세요
	
	// 포인터가 가리키는 값을 출력합니다
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨