Call by reference(3)
-
C언어 초급 - 10장: 포인터 (10.3 포인터와 함수)
10.3 포인터와 함수C 언어에서 포인터를 함수의 매개변수로 전달하면함수가 직접 변수의 값을 수정할 수 있어 효율적이고 유연한 프로그래밍이 가능합니다.또한, 문자열을 다룰 때 문자열 포인터를 사용하면 메모리를 효율적으로 관리할 수 있습니다.1. 포인터를 매개변수로 전달1.1 포인터를 사용한 함수 호출 방식함수에서 변수를 변경하려면 포인터를 사용하여 변수의 주소를 전달해야 합니다. 함수 호출 방식 설명 예제값 전달(Call by Value)복사본을 전달하여 원본 값이 변경되지 않음void func(int a);주소 전달(Call by Reference)변수의 주소를 전달하여 원본 값 변경 가능void func(int *p);1.2 값 전달(Call by Value) 예제값을 직접 전달하면, 함수 내부에서 ..
2025.02.24 -
C++ 초급 - 5. 포인터와 참조 (Pointers and References) (3 - 참조 (& 연산자))
📌 5.3 참조 (& 연산자)참조(Reference)는 변수의 별칭(Alias) 역할을 하는 변수이다.참조를 사용하면 기존 변수를 새로운 이름으로 다룰 수 있으며, 포인터와 유사하지만 한 번 초기화되면 다른 변수를 가리킬 수 없는 특징이 있다.참조는 특히 함수 매개변수 전달(Call by Reference)에서 자주 사용되며, 복사 비용을 줄이고 원본 값을 직접 수정할 수 있도록 해준다.📌 1. 참조 변수의 선언 및 초기화🔹 (1) 참조 변수 선언 방식참조 변수를 선언할 때는 & 연산자를 사용하며, 반드시 초기화해야 한다.💡 기본 문법데이터타입 &참조변수명 = 기존변수명;💡 예제: 참조 변수 선언 및 초기화#include int main() { int num = 10; int& ref..
2025.02.12 -
C++ 초급 - 4. 함수와 변수의 범위 (Functions and Variable Scope) (1 - 함수 선언과 정의 (Function Declaration & Definition))
📌 4. 함수와 변수의 범위 (Functions and Variable Scope)C++에서 함수(Function)는 특정 작업을 수행하는 코드 블록이며,변수의 범위(Variable Scope)는 변수가 접근 가능한 영역을 의미한다.이 단원에서는 C++에서 함수와 변수의 범위를 다루며,함수의 다양한 특성과 효율적인 코드 작성 방법을 설명한다.📌 4.1 함수 선언과 정의 (Function Declaration & Definition)C++에서 함수(Function)는 특정 작업을 수행하는 코드 블록이다.함수를 사용하면 코드의 중복을 줄이고 유지보수를 용이하게 만들며, 모듈화된 구조를 구현할 수 있다.C++에서는 함수를 선언(Declaration)하고, 정의(Definition)한 후, 호출(Callin..
2025.02.12