값별 호출 매개변수 수정 이해
주어진 값별 호출 예시에서 함수 ChangeValue는 다음과 같이 정의되고 호출됩니다. 초기에 5로 설정된 정수 인수 값. 함수 내에서 값을 6으로 수정했음에도 불구하고 기본 함수에 인쇄되면 5로 유지됩니다.
이 동작은 값으로 인수를 전달하는 개념으로 설명할 수 있습니다. 기본적으로 C/C에서 함수 인수는 일반적으로 값으로 전달됩니다. 매개변수가 값으로 전달되면 원래 변수의 복사본이 생성되어 호출된 함수 내에서 사용됩니다. 복사본에 대한 변경 사항은 원래 변수에 영향을 주지 않습니다.
제공된 코드에서changeValue 함수는 value 매개 변수를 복사본으로 받습니다. 따라서 함수 내에서 값을 수정하면 로컬 복사본에만 영향을 미치고 기본 변수에는 영향을 주지 않습니다. 결과적으로 값이 main에 인쇄되면 함수가 값을 변경하려고 시도하더라도 5로 유지됩니다.
함수 내에서 원래 변수를 수정하려면 참조별 호출 필요합니다. 매개변수를 참조로 지정하면 원래 변수에 대한 직접 링크가 설정되어 함수가 직접 작동할 수 있습니다. 이렇게 하면 함수 내에서 변경된 사항이 메인으로 돌아갈 때 원래 변수에 반영됩니다.
위 내용은 값별 호출 매개변수를 수정해도 원래 변수가 변경되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!