C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[13730] * 와 &의 차이가 명확이 이해가 안갑니다.(포인터와.. 참조인가?
행인 [] 674 읽음    2001-12-18 10:59
void __fastcall T_Copy::GetRect(RECT * SourceRect, RECT & CopyRect)
{
.
.
.
}

void __fastcall ..........
{
  RECT *Temp = new RECT;
  RECT *Source = new RECT;

  T_Copy->GetRect(Temp, *Source);
}

여기에서 Temp와 Source를 파라매터로 넣는데 왜 Source에만 *을 붙여주나요?
GetRect라는 함수에서 SourceRect를 받아서 그안에서 SourceRect의 값을 수정한다면
어짜피 포인터를 받은것이기 때문에 값이 수정이 됩니다. 바로 옆에 CopyRect에서는
참조를 사용하였는데 참조를 사용해서 받은 CopyRect의 값이 변환되는거나 마찬가지 아닌가요?

죄송하지만 한가지만 더요. SourceRect는 주소를 파라메터로 하고 CopyRect는 주소를 파라메터로 하는건가요?
아니면 값을 파라메터로 하는건가요?

+ -

관련 글 리스트
13730 * 와 &의 차이가 명확이 이해가 안갑니다.(포인터와.. 참조인가? 행인 674 2001/12/18
13734     Re:* 와 &의 차이가 명확이 이해가 안갑니다.(포인터와.. 참조인가? 수야 782 2001/12/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.