나는이 두 가지 소스를 찾았지만 똑같은 것을합니다. 나는 차이가 있는지 없는지 궁금 해서요. 그러나 나는 그것을 이해할 수 없었습니다.이 두 포인터 코드의 차이점
누구나 저에게 차이점을 말할 수 있습니까? 언제 사용해야합니까?
이 처음이다
void function1(int *x) {
*x = 100;
}
int main() {
int var1 = 10;
function1(&var1);
cout << var1 << endl;
}
및이 두 번째이다 int &x
이 기준 반면
void function2(int &x) {
x = 100;
}
int main() {
int var2 = 10;
function2(var2);
cout << var2 << endl;
}
'function1'에서,'nullptr'은 유효한 인자입니다 (체크되어야 함). – Jarod42
수정 된 객체에 대한 포인터를 선호하는 스타일 규칙이 있습니다. – Jarod42
[Strongly related] (http://stackoverflow.com/questions/114180/pointer-vs-reference) –