Menu
CoddyTech

주소 연산자

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에서 주소 연산자(&)를 사용하는 연습을 합니다. 주소 연산자는 변수의 메모리 주소를 반환하며, 이 주소는 컴퓨터 메모리에서 변수의 값이 저장된 위치입니다.

주소 연산자를 사용하여 제공된 변수의 메모리 주소를 가져와 이미 선언된 포인터 변수에 저장하세요.

직접 해보기

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실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러