2012-08-23 2 views
4

나는 메모리 상에있는 주소를 일정하게 유지하고자하는 Go 객체를 가지고있다. C#에서는 객체의 위치를 ​​메모리에 고정 할 수 있습니다. Go에서이 작업을 수행 할 수있는 방법이 있습니까?Go로 메모리의 객체를 "고정"할 수 있습니까?

답변

6

참조를 유지하는 개체는 이동하지 않습니다. 핸들이나 간접 참조가 없으며받는 주소는 영구적입니다. the documentation에서

: C에서, 그것은 지역 변수의 주소를 반환 할 수 있도록 완벽하게 괜찮 달리,

참고; 함수는 변수를 설정하면,이 & 연산자를 사용하여이 어드레스를 판독 할 수 있고, 당신이 그것을 통과 할 수

를 반환 한 후 변수와 연관된 저장 살아남.

+7

명확히하기 : Go의 GC는 압축 GC가 아닙니다. 살아있는 물건을 절대로 움직이지 않을 것입니다. –

+1

다음은 Go의 탈출 분석을 좀 더 자세히 살펴 보는 blogpost (면책 조항 : 내가 작성한 것)입니다. http://www.scvalex.net/posts/29/ – scvalex

관련 문제