[모두의 C언어] 2.3 자료형 변수가 사용하는 메모리 공간과 sizeof 연산자

2021. 7. 1. 01:50· 개발 일지/프로그래밍 언어(Java, C, SQL)

sizeof(a)는 a를 저장하는 데 필요한 바이트 수를 알려주는 연산자이다. 따라서 sizeof(int)는 int 자료형 변수를 저장하는 데 몇 바이트를 사용하는지 알려준다. 실행 결과로 4가 나오게 되는데 정수형 변수를 저장하는 데는 4 Byte의 메모리가 할당됨을 확인할 수 있다.

위 사진은 위의 printf 함수를 실행한 결과이다.

 

이 코드에서처럼 int 자료형 변수를 선언하면 4바이트, 즉 32비트의 메모리 공간이 생깁니다.

 

 

 

 

 

Tip) 사람이 사용하는 숫자는 0~9까지이며 이를 10진수라고 한다. 하지만 컴퓨터는 0과 1 두 가지 숫자만 사용하며 이를 2진수라고 한다. 컴퓨터는 '전기가 켜졌다' 또는 '전기가 꺼졌다'와 같이 두 가지 상태로 표시할 수 있으며, 다양한 문제를 모두 0과 1로만 표현하고 해결한다. 2진수는 0과 1로만 표현 가능하므로 0, 1, 10, 11, 100과 같은 순서로 표시된다.

 

0은 10진수로 0을 의미하고, 1은 10진수로 1을 의미한다. 2진수 1에 1을 더하면 자릿수가 넘어가면서 10이 되고, 이 숫자는 10진수로 2를 의미한다. 마찬가지 원리로 2진수 10에 1을 더하면 11이 되고, 이는 10진수로 3에 해당된다. 2진수 11에 1을 더하면 100이 되고 이는 10진수로 4가 된다.

 

'개발 일지 > 프로그래밍 언어(Java, C, SQL)' 카테고리의 다른 글

[모두의 C언어] 2.5 컴퓨터는 얼마나 큰 숫자를 저장할 수 있을까? 변수의 저장 범위  (0) 2021.07.01
[모두의 C언어] 2.4 중복 사용 피하기: 변수 선언과 동시에 초기화  (0) 2021.07.01
[나도 코딩] 4장 printf 함수를 통한 연산 예제  (0) 2021.06.30
[나도 코딩] 3장 상수 예제  (0) 2021.06.30
[나도 코딩] 2장 실수형 변수에 대한 예제  (0) 2021.06.30
'개발 일지/프로그래밍 언어(Java, C, SQL)' 카테고리의 다른 글
  • [모두의 C언어] 2.5 컴퓨터는 얼마나 큰 숫자를 저장할 수 있을까? 변수의 저장 범위
  • [모두의 C언어] 2.4 중복 사용 피하기: 변수 선언과 동시에 초기화
  • [나도 코딩] 4장 printf 함수를 통한 연산 예제
  • [나도 코딩] 3장 상수 예제
jayoon
jayoon
하고 싶은 것들을 하며 성공하기
jayoon
자윤 블로그
jayoon
전체
오늘
어제
  • 분류 전체보기 (72)
    • 개발 일지 (68)
      • GitHub, Git, Source Tree (4)
      • AWS(Amazon Web Service) (4)
      • Spring (7)
      • 알고리즘 (4)
      • 프로그래밍 언어(Java, C, SQL) (33)
    • 일상 (4)
      • 일상 관리 밴드 (1)
      • 내가 읽은 책! (1)

인기 글

최근 댓글

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그 관리 페이지
hELLO · Designed By 정상우.v4.2.2
jayoon
[모두의 C언어] 2.3 자료형 변수가 사용하는 메모리 공간과 sizeof 연산자
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.