for 문 안의 pointer...

xlwdn·2024년 2월 9일
0
func stringListToStringPointerList(str []string) []*string {
	var strPtrList []*string
	for _, p := range str {
		d := p
		strPtrList = append(strPtrList, &d)
	}
	return strPtrList
}

func stringListToStringPointerList(str []string) []*string {
	var strPtrList []*string
	for _, p := range str {
		strPtrList = append(strPtrList, &d)
	}
	return strPtrList
}

위 함수는 정상 작동, 아래 함수는 마지막 값으로 모든 값들이 덮어써짐.
for 문 만의 p는 값은 주소에서 매 번 값을 할당하므로 반드시 다시 변수를 선언하고 사용하여야함.

0개의 댓글