강의

멘토링

커뮤니티

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

T Eom님의 프로필 이미지
T Eom

작성한 질문수

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

6.7 포인터의 기본적인 사용법

something *ptr_s; 메모리 크기에 대한 질문

작성

·

183

0

sizeof(ptr_s) 를 출력 했을시 4바이트가 나왔는데요

something 안에 있는 a,b,c,d 의 메모리 주소를 각각 다 저장한게 아니라

맨 앞에것 하나만 저장한건가요??

답변 1

0

홍정모님의 프로필 이미지
홍정모
지식공유자

반갑습니다. 질문을 처음 주신 것 같은데, 질문하실 때 몇 분 몇 초 인지를 댓글에 함께 적어주셔야 정확하게 답을 드릴 수 있습니다. 질문글 내용으로만 추측컨데, something이 structure인가보네요. 그 structure의 주소라고 하는 것이 조금 더 구체적인 표현이긴 한데 structure의 주소가 첫 데이터의 주소이기 때문에 적어주신 글을 조금 더 다듬어보자면 '맨 앞 변수의 주소'가 맞습니다. structure 자체의 주소와 변수의 주소를 각각 출력해보시면 도움이 됩니다.

질문글을 다시 보니 또 한 가지를 헷갈리고 계실 수 있다는 생각이 들어서 말을 덧붙이자면, 포인터 변수의 사이즈는 그 포인터가 가리키고 있는 데이터의 사이즈와 상관 없이 동일합니다. 여기에 대해서는 강의 여러 곳에서 반복해서 설명드리고 있습니다. 만약 띄엄띄엄 보고 계신거라면 추가로 공부를 하셔야할 수도 있습니다. 가급적 처음부터 차례대로 보시기를 권장합니다.

T Eom님의 프로필 이미지
T Eom

작성한 질문수

질문하기