32bit 와 64bit 자료형 크기
375
작성자 없음
작성한 질문수 0
정수형 강의 내용 중 long 자료형 크기에 대해 궁금한 점이 생겨 질문드립니다!
64비트 기준으로, long 자료형이 4바이트라고 설명해 주셨는데, sizeof 연산자로 long 변수 크기를 확인할 경우 8바이트로 나오게 되어 질문드립니다.
제목과 같이 32와 64간 자료형의 크기를 비교한 자료가 있을까요?? 검색 결과 작성자마다 약간씩 차이를 보여 질문드립니다.
감사합니다.
답변 1
1
개발환경에 차이가 있는 것 같습니다.
#include <stdio.h>
void main() {
printf("%zd\n", sizeof(long));
}상기 코드의 실행결과는 다음과 같습니다.

또한 다음과 같이 다시 확인해도 차이는 없습니다.
#include <stdio.h>
#include <limits.h>
void main() {
printf("%ld\n", LONG_MAX);
printf("%d\n", INT_MAX);
}

자료형별 표현 범위 문제를 확인해보는 것이 쉽게 표준을 확인 할 수 있는 방법이라 하겠습니다. 아니면 관련해 C99 표준 문서를 ISO에서 확인하시면 됩니다. 참고하시기 바랍니다. 😄
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
scanf("%d\n") 의미
0
19
1
주소 연산자(&) 간접 지정자(*) 반대 개념
0
32
1
Virtual Memory, Memory, Memory mapping tables
0
50
1
샘플코드 출력 오류 발생 질문드립니다
0
62
2
값의 교환에 사용되는 변수의 위치.
0
87
2
메모리 비교에 관한 질문
0
80
2
문자열 Null
0
62
1
C, C++
0
87
2
문자열 입출력 코드 에러
0
60
2
선생님! 120화 2분 50초 질문입니다.
0
66
1
caller 가 메모리 할당 해제를 할 때의 문제점 질문
0
63
2
단축키 맞는지 여부 문의드립니다.
0
59
2
문자열을 사용하는 이중 포인터에 대하여 질문합니다
0
65
1
char 포인터 변수의 크기에 대하여 제가 이해한 것이 맞을까요
0
78
2
용어 설명 필요
0
56
2
stdin, stdout
0
70
2
필수 실습 (최댓값을 반환하는 함수)
0
92
2
아......ㅠㅠ
0
99
2
버퍼 내 엔터
0
71
1
2진수 뺄셈에서 carry-out
0
111
2
union 식별자는 실무에서 보통 어디에서 사용하나요?
0
79
2
필수실습문제 공부법 (진도 vs 복습)
0
103
2
예제파일 다운로드
0
78
2
Visial Studio Code 를 설치해서 사용해도 수업을 따라가는데 지장이 있나요?
0
118
3





