이제 막 Go를 배우기 시작한 초보입니당.. ㅜㅜ
하다가 막히는 부분이 있어요.
제가 컴퓨터에 대해 기본적인 지식이 없어서 모를수도 있지만
아래 코딩좀 봐주세요!
//
var numPtr *int = new(int)
*numPtr = 1
fmt.Println(*numPtr)
//
이렇게 어렵게 안하고
//
var num int = 1
fmt.Println(num)
//
이렇게 하면 되잖아요!
예제에선 포인트(*) 왜쓴 거에요?
이제 막 Go를 배우기 시작한 초보입니당.. ㅜㅜ
하다가 막히는 부분이 있어요.
제가 컴퓨터에 대해 기본적인 지식이 없어서 모를수도 있지만
아래 코딩좀 봐주세요!
//
var numPtr *int = new(int)
*numPtr = 1
fmt.Println(*numPtr)
//
이렇게 어렵게 안하고
//
var num int = 1
fmt.Println(num)
//
이렇게 하면 되잖아요!
예제에선 포인트(*) 왜쓴 거에요?
동적할당
대표적으로 다른 함수에 값을넘겨줄때 포인터를 사용하지않고서 넘겨주게되면 값을복사하게됩니다. 10같이 작은수는 상관없지만 숫자가커지고 넘기려는 인자가 많아지면 메모리에는 쌓이겟죠 ? 그거떄문에 포인터를 사용해 주소값을 넘겨줘서 그주소에있는 값을 수정하거나 사용하거나 한답니다
ㄴ친절한 답변 넘넘 감사합니당!
거에요->거예요 (받침 있으면 이에요 없으면 예요 이로 끝나면 받침 없으므로 예요 요 떼서 말 되면 에요 아니에요는 예외 인명엔 예요(예 : 길동이예요) 성까지 쓰면 이에요(예 : 홍길동이에요)) [리듬 맞춤법 봇♬]