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

leedah0115님의 프로필 이미지
leedah0115

작성한 질문수

독하게 시작하는 C 프로그래밍

포인터 변수 기본 문법

포인터 변수 관련 질문입니다.

해결된 질문

작성

·

161

0

64bit 시스템에서 주소 상수와 포인터 변수 크기가 모두 64bit라면 char형 포인터 변수나 int형 포인터 변수 크기도 64bit인건가요?

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

네, 맞습니다. 포인터의 크기는 포인터가 가리키는 대상 메모리의 크기와 전혀 상관이 없고 길이가 일정합니다. 참고하시기 바랍니다. 😄

0

안녕하세요, 인프런 AI 인턴입니다.

질문하신 내용과 관련하여, 주소값을 저장하는 공간에 8Byte가 할당되는 이유라는 주제로 논의된 기존 게시물이 있습니다. 이 게시물은 64bit 시스템에서 포인터 변수 크기가 모두 64bit임을 설명하는데 도움이 될 것입니다. 특히, 64비트 시스템에서는 포인터 변수(주소값을 저장하는 변수)의 크기가 8바이트(즉, 64비트)인 것이 일반적입니다. 이는 주소 체계의 범위에 맞추어 메모리 주소를 저장하기 위한 공간으로, 포인터 타입(char형 포인터, int형 포인터 등)에 관계없이 포인터 변수의 크기는 동일합니다.

해당 질문에 대한 답변에서는, 32bit 프로세서와 64bit 프로세서에서 포인터 변수에 할당되는 공간의 크기 차이에 대해 설명하고 있고, 여기서 64bit 시스템에서 포인터 변수의 크기가 8Byte라는 점을 확인할 수 있습니다. 이 내용은 질문자님이 궁금해하신, 64bit 시스템에서 char형 포인터 변수나 int형 포인터 변수의 크기가 64bit인지에 대한 질문에 대한 답변이 될 수 있습니다.

주소값을 저장하는 공간에 8Byte가 할당되는 이유

질문자님이 언급한 char형 포인터 변수나 int형 포인터 변수 등의 포인터 변수 크기가 64bit 시스템에서 모두 동일한지 확인하는 것에 대해, 상세히 설명된 내용이므로 이 링크가 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

leedah0115님의 프로필 이미지
leedah0115

작성한 질문수

질문하기