인프런 커뮤니티 질문&답변

Legend Game님의 프로필 이미지
Legend Game

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

로또 번호 생성기

ChooseLotto 함수 관련

작성

·

167

0

안녕하세요.

ChoolseLotto 함수를 짜 봤는데, 궁금한점이 있어서 질문 드립니다.

main()  함수에서 

int numbers[6] = {1,2,3,4,5,6};

cout << sizeof(numbers) << endl;

을 해주면 24가 출력이 되는데,

ChooseLotto(numbers) 의 함수 내부에서

cout << sizeof(numbers)  << endl;

을 해주면 4가 출력이 되네요.

저는 ChoolseLotto 함수 내부에서도 

szieof(numbers)값이 24 일거라고 생각하고 코드를 짯는데, 결과가 제 생각대로 나오지 않아서 디버깅을 해보다가 발견했습니다.

왜 4가 출력이 되는지 알수 있을까요?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

나중에 포인터와 배열 다룰 때 자세히 나옵니다.
스포를 드리자면 배열을 함수에 인자로 넘길 때는
그냥 포인터 형식으로 넘어가서 그런겁니다.

Legend Game님의 프로필 이미지
Legend Game

작성한 질문수

질문하기