반응형
포인터는 메모리에서 특정 위치를 가리키는것이다.
func main() {
x := 10
// x(10이저장)돼있는 메모리의 주소를 myFirstPointer에 저장
// &x: x의 레퍼런스
myFirstPointer := &x
// *: 메모리에서 myFirstPointer가 가리키는주소에 가서 그 내용을 15로바꿔라
*myFirstPointer = 15
// x: 15
}
func changeValueOfPointer(num *int) {
*num =25
}
포인터 왜쓰냐:
값을 패스하고 리턴하지 않고도,
변수를 포함하지 않는 스코프에서도 변수의 값을 변경할 수 있다.
직접접근가능
func main() {
x := 10
myFirstPointer := &x
*myFirstPointer = 15
// x: 15
changeValueOfPointer(&x)
// x: 25
}
func changeValueOfPointer(num *int) {
*num =25
}반응형
'Go' 카테고리의 다른 글
| Go | Aggregate types (arrays, struct) (0) | 2023.01.29 |
|---|---|
| Go | 기본타입 (numbers, strings, booleans) (0) | 2023.01.29 |