Skip to content

C++ Call by value, address, reference  #2

@KangHoyong

Description

@KangHoyong

Call by value

call by Value : 값에 의한 호출

  • 함수를 호출할 때 값에 의한 방법은 변수 혹은 상수를 인자로 넣어서 호출 하는 방식

    결국 이는 어떤 변수로 호출하든지 값이 넘어오며 그 값을 복사되는 것을 의미

  • call by value code main.cpp

  • call by value code swap.h

호출 방식
값구조

실행 결과
값 전달

Call by address

call by Address : 주소에 의한 호출 [포인터를 이용한 전달방식]

  • 함수 호출 시 변수의 주소를 인자로 넣어서 호출하는 방식

이는 모두 똑같이 함수로 변수의 주소 값이 넘어가게 된다 이 값은 함수 내에서 매개변수로 받아 매개변수 값이 대입 그렇다면 이 주소를 받으려면 매개변수는 주소를 저장할수 있는 변수여야 하는데 그 변수가 바로 "포인터 변수" 이다

호출 방식
주소전달

실행 결과
주소

Call by reference

Call by Reference : 참조에 의한 호출

함수 내에서 매개변수로 참조자가 정의되며, 인자로 넣은 변수로 초기화되며 이 변수를 참조하게 된다

C++ 제일 많이사용 되는 방식 !!

호출 방식
레퍼런스

실행결과
래퍼런스

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions