golang

golang byte slice pointer

kimbs0301 2024. 7. 5. 17:39
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