2014-06-09 5 views

답변

0

'&'문자를 변수 이름으로 사용하면이 변수가 매개 변수로 전달 된 것과 동일 함을 의미합니다. 내가 똑같이 말할 때, 나는 기억하고있다. 역 참조 된 포인터와 약간 비슷합니다.

이것은 단지 최적화에 불과합니다. 여기에 생성자에 대한 새로운 변수를 메모리에 작성하는 대신 동일한 메모리 공간을 사용하게됩니다. 여기에 간단한 문자열을 사용하면 그 차이는 무시할 수 있지만 거대한 벡터의 개체 (예 :)로 상상해보십시오.

가끔은 C에서 포인터로 사용하는 것이 유용합니다. 포인터를 전달하지 않고 다른 함수에서 변수를 수정할 수 있습니다.

당신이 도움이있어 희망); 마지막으로, 이것은 "참조"라고

) 내가 처음에 변수 위치에 저장하지 않고 문자열로 전달하면 어떻게

+0

? 그렇다면이 두 진술에는 차이가 없습니다. – lean086

+0

당신은 예를 들어 그런 의미 : 'INT의 function_test을 (const를 표준 : : 문자열 및 STR) ' 을 {물건을} 그리고 당신은 liek 호출 ("문자열 테스트")'function_test' 하면 그래 , 그것은 작동합니다. 변수에 설정하지 않아도 문자열이 어딘가에 메모리에 만들어집니다. 이 경우 단순한 최적화 일뿐입니다.). 하지만 여전히 작동합니다.) –

관련 문제