강의

멘토링

커뮤니티

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

jsh4059님의 프로필 이미지
jsh4059

작성한 질문수

홍정모의 따라하며 배우는 C++

6.8 포인터와 정적 배열

6.8 포인터 질문

작성

·

157

0

struct MyStruct

{

int array[5]={9,7,5,3,1};

};

void doSomething(MyStruct * ms)

{

cout<<sizeof((*ms).array)<<endl;//20

}

int main()

{

MyStruct ms;

cout<<ms.array[0]<<endl;

cout<<sizeof(ms.array)<<endl;

doSomething(&ms)

}

여기서 cout<<sizeof((*ms).array) 이부분의 *는 de-reference 를 뜻하는건가요 아님 포인터를 뜻하는건가요?

답변 1

0

안녕하세요!

de-reference 입니다. doSomething 함수의 매개 변수인 ms 포인터가 main() 의 ms 객체의 주소를 넘겨 받아 간접 참조한 모습입니다.

jsh4059님의 프로필 이미지
jsh4059

작성한 질문수

질문하기