func Test1(t *testing.T) {
b := []byte{byte(1)}
fmt.Printf("ptr: %p\n", &b)
CallPtr(&b)
CallVal(b)
}
func CallPtr(b *[]byte) {
fmt.Printf("CallPtr ptr: %p\n", &(*b))
}
func CallVal(b []byte) {
fmt.Printf("CallVal ptr: %p\n", &b)
}
실행 결과>
더보기
ptr: 0xc00000e260
CallPtr ptr: 0xc00000e260
CallVal ptr: 0xc00000e280
'golang' 카테고리의 다른 글
golang uuid (0) | 2024.07.08 |
---|---|
golang tcp socket server (0) | 2024.07.08 |
golang 함수 문자열 포인터 파라미터 (0) | 2024.07.05 |
golang init 함수 호출 시점 (0) | 2024.07.05 |
golang 메모리 패딩 고려한 구조체 최적화 (0) | 2024.07.05 |