Skip to content

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

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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions