Written on
·
179
0
sizeof(ptr_s) 를 출력 했을시 4바이트가 나왔는데요
something 안에 있는 a,b,c,d 의 메모리 주소를 각각 다 저장한게 아니라
맨 앞에것 하나만 저장한건가요??
Answer 1
0
반갑습니다. 질문을 처음 주신 것 같은데, 질문하실 때 몇 분 몇 초 인지를 댓글에 함께 적어주셔야 정확하게 답을 드릴 수 있습니다. 질문글 내용으로만 추측컨데, something이 structure인가보네요. 그 structure의 주소라고 하는 것이 조금 더 구체적인 표현이긴 한데 structure의 주소가 첫 데이터의 주소이기 때문에 적어주신 글을 조금 더 다듬어보자면 '맨 앞 변수의 주소'가 맞습니다. structure 자체의 주소와 변수의 주소를 각각 출력해보시면 도움이 됩니다.
질문글을 다시 보니 또 한 가지를 헷갈리고 계실 수 있다는 생각이 들어서 말을 덧붙이자면, 포인터 변수의 사이즈는 그 포인터가 가리키고 있는 데이터의 사이즈와 상관 없이 동일합니다. 여기에 대해서는 강의 여러 곳에서 반복해서 설명드리고 있습니다. 만약 띄엄띄엄 보고 계신거라면 추가로 공부를 하셔야할 수도 있습니다. 가급적 처음부터 차례대로 보시기를 권장합니다.