다른거 질문합니다 sizeof 문에 관련해서요...
큰맘
2023.04.01
질문 제목 : 다른거 질문합니다 sizeof 문에 관련해서요...sizeof문 이해 안갑니다.질문 내용 :
안녕하세요.. 바로 본론 들어갈께요..ㅎㅎ
#include stdio.h
int main (void)
{
char c=10;
int i=3048;
double f=3.1415;
printf(변수 c의 크기: %d \n, sizeof c);
system(pause);
return 0;
}
이런식으로 char 라는 변수 c 를 10으로 지정을 해주었는데...
왜 테스트 해보면 10으로 안나오고 1로 나올까요...??
물론 sizeof 가 char의 바이트값을 알려주는거라고 알고 있는데요.. 저는 변수 c를 10으로 선언을 했는데.
그걸 무시하고 char의 최대값이 나오네요..? 그러니까...음.. 그런거에요... 도움 부탁드립니다..
-
솔로
Kirto 님이 말씀하신데로네요~ sizeof() 함수는 변수의 값을 알려주는게 아니라
메모리에 할당된 변수의 크기를 알려주는 함수이기때문에 Byte의 크기인 1 이 나오는 것이 맞겠네요~
님이 말씀하신데로, 변수 c에 10을 대입한것이니, c 자체의 크기는 변하는것이 아니겠찌요^^
그럼 열공하세요~^^ -
아름나
char타입 자체가 1Byte 크기의 정수형 변수입니다.