함수의 매개변수에 대해서 질문합니다.
흰꽃
2023.04.01
만약 P라는 함수가 있다고 가정한다면
int P(int &a)
{
..........
}
이러한 매개변수도 존재하는건가요??
&a는 a의 주소값이므로 int* pA = &a; 이런경우가 있죠.
제 생각으론 저런게 없을거 같은데... 누가 물어보더군요. 궁금합니다.
-
바라
C++에 추가된 pass by reference입니다.
C에서는 pass by value로서 변수를 넘기면,
변수 자체를 넘기는 것이 아니라, 변수의 값을 넘기고 호출된 함수에서 새로운 변수를 만들어서 거기에 받은 값을 넣는 형식인데요.
pass by value는 변수 자체를 넘긴다고 생각하시면 됩니다.
void p(int& a) {
a = 10;
}
int main() {
int a;
p(a);
printf(\%d\\n\ -
둘삥
c++에서 사용하는 레퍼런스라는 개념입니다. *와 유사하지만 조금은 다른겁니다.
시간날때 한번 찾아보시면 조을듯 싶습니다...
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694854 | 절대값을 구할때 (2) | 그녀는귀여웠다 | 2025-05-15 |
2694827 | 이제 어떻게 공부해야할지 모르겠네요 | 새얀 | 2025-05-14 |
2694778 | 순열 계산요. | 맛조이 | 2025-05-14 |
2694754 | ShowWindow 함수를 이용하려 하는데 질문있습니다. (2) | 파도 | 2025-05-14 |
2694731 | 리눅스 커널의 시작점 질문 | 미르 | 2025-05-13 |
2694702 | 이거 뭐가문제인가요 코드수정좀 (3) | 맑은 | 2025-05-13 |
2694675 | C언어 후위표기를 중위표기로 | 앨런 | 2025-05-13 |
2694646 | 안녕하세요 파일 합치기 함수! (1) | 연블루 | 2025-05-13 |
2694618 | 잘몰라서 설명부탁드립니다. scanf 관련 (3) | 파라 | 2025-05-12 |
2694590 | 이 코드가 뭐하는 코드일까요? #2 | 빵순 | 2025-05-12 |
2694559 | 동적할당으로 배열(2차원열)을 만드는데 있어 그걸 함수화시키는데... (1) | 늘솔길 | 2025-05-12 |
2694532 | 네트워크에 관하여... (4) | 황소자리 | 2025-05-12 |
2694503 | 프로그램 연산 후 바로 종료되는 현상 (6) | Judicious | 2025-05-11 |
2694450 | while문질문입니다. (1) | 허리품 | 2025-05-11 |
2694420 | C언어 질문할게요(유니코드,자료형,버퍼,캐스트연산자) | 은새 | 2025-05-11 |
2694370 | 내일까진데 함수호출 제발 도와주세요!!!!!!!!!11 | 들찬 | 2025-05-10 |
2694339 | putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다. (3) | 미르 | 2025-05-10 |
2694316 | 이 코드 어디가 잘못되었는지 고수분들 ㅠㅠ (2) | 나빛 | 2025-05-10 |
2694285 | 언어 공부하는 과정 좀 추천해주세요! (1) | 아빠몬 | 2025-05-09 |
2694258 | 카운터.. 질문입니다. (4) | 하늘빛눈망울 | 2025-05-09 |