C 언어에 참조 전달이 존재하지 않음

3686 단어 C참조 전달
제목과 마찬가지로 C 언어로 참조 전달이 없습니다.
Google 번역으로 참조를 번역했습니다.

참조란?




참조는 참조입니다. 반대로 참조 만 존재하는 언어는 포인터가 없다고 말합니다. (다른?)

c 언어로 값 전달



즉시 다음 프로그램을 만들었습니다.


수행 된 결과는 다음과 같습니다.

함수에 변수의 주소 (첫 번째 인수)를 전달하여 함수 내부에서 값을 다시 작성했으므로 전달 된 함수로 표시가 다시 작성되었는지 확인할 수 있습니다.
이 전달 방법을 "값 전달 포인터 전달"이라고합니다.
두 번째 인수는 "값 전달 값 전달"이라고합니다 (아무도 말하지 않음).

포인터 전달



이 메인 인 참조 전달이 존재하지 않는다는 증명 프로그램이 있습니다.


원래 참조 전달은 무엇입니까? 위의 기본 프로그램 결과에 100이 표시됩니다.

c++ 참조 전달(진짜 참조 전달^^)





예상대로 ...

그러나 c 언어 프로그램처럼 함수를 호출 할 때 변수에 주소를 저장합니다.

무슨 일이야! ?
어쩌면 나는 c++을 모른다! ?
(기술력 부족으로 파견처를 곰팡이가 된 정도이니까・・・)

결론



c++를 다시 공부하십시오.

그로부터 20160403(추기)



코멘트에서 @ 사이토와 아츠시
"참조와는 별명이다"
물론, 대답입니다.

변수의 내용을 별칭 변수에 전달하면 문제없이 main 함수로 표시됩니다.
또한 별칭 변수를 덮어 쓰려고 노력했지만 낭비였습니다.

모든 저장 방법을 시도했지만 모두 오류가 발생했습니다.
역시 한 번 붙은 이름은 어떻게 할 수 없다고 말하는 것이라고 이해했다.
이것을 계기로 변수 이름에 반짝이는 이름을 붙이지 않으려고했습니다.
코멘트를 주셔서 감사합니다.
위의 소스 코드
※ 불행히도 Git을 사용하는 방법을 이해하지 못했습니다. 나중에 다시 공부합니다.

참고 URL



ぃ tp // 이 m/부 g다시/있어 ms/7856931f4 또는 cf2c5b743
※ 또한이 페이지를 참고로했습니다.
h tp // w w. 13. 코 m/2013/03/23/호 w-토코 m피ぇ-cpぅs-pぅs-우우 th-cぁg/

좋은 웹페이지 즐겨찾기