나는 참고 문헌에 문제가있다. 여기함수 인수로 참조 하시겠습니까?
void pseudo_increase(int a){a++;}
int main(){
int a = 0;
//..
pseudo_increase(a);
//..
}
가 a
변수의 값이 클론으로 증가하지 않거나 그것을 복사 변수 자체가 전달되지 않고,이 번호를 고려 . - 그런데 왜
void true_increase(int& a){a++;}
int main(){
int a = 0;
//..
true_increase(a);
//..
}
다음
이 a
의 값이 증가 할 것이다라고 :
지금 우리는 또 다른 예를 살펴 보자?
true_increase(a)
이 호출되면 a
사본이 전달됩니다. 그것은 다른 변수가 될 것입니다. 따라서 &a
은 실제 주소 인 a
과 다를 것입니다. 그렇다면 a
값은 어떻게 증가하나요?
내가 잘못한 부분을 수정하십시오. true_increase (A)를 호출
함수 인수와 전달할 변수에 다른 식별자를 사용하여 혼동하지 않도록해야합니다. – AusCBloke
참조로 전달해도 복사본이 만들어지지 않습니다. 동일한 변수에 대한 참조입니다. – jweyrich
먼저 포인터에 대해 배우고 추천을 통해 참조가 어떻게 초기화되지 않은 객체와 잘못된 포인터 등의 고통을 줄일 수 있는지 알아보십시오. 좋아하는 C/C++ 서적을 선택하십시오! – sarat