Declan Andrew
Kaminion
Declan Andrew
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 잡담 (1)
    • AI (0)
      • 논문 리뷰 (0)
    • 유니티 (1)
    • C (2)
    • Java (11)
    • 서버(Server) (10)
      • PHP (1)
      • DevOps (4)
    • JavaScript (12)
      • Node.js (1)
      • React.js (6)
    • 프론트엔드 (1)
    • 안드로이드 (2)
    • 알고리즘과 자료구조 (2)
    • 통계 (0)
      • 중학 통계 (0)
      • 고등 통계 (0)
      • 대학 통계 (0)
    • 컴퓨터과학 (19)
      • 디지털 논리회로 (6)
      • 인공지능 (3)
      • 데이터베이스 (3)
      • 정보통신망(네트워크) (4)
      • 프로그래밍 언어론 (0)
      • 운영체제 (3)
    • 수학 (8)
      • 기초 수학 (5)
      • 공학 수학 (3)
      • 게임 수학 (0)
    • 자격증 (12)
      • AWS (3)
      • 정보처리기사 (9)
    • 빅데이터 (1)
      • 이론 (0)
      • 실습 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 티스토리로이동

공지사항

인기 글

태그

  • 인공지능
  • 수학
  • array
  • 논리회로
  • 프로그래머
  • Ai
  • qnet
  • Database
  • java
  • 파이썬
  • 자격증
  • 데이터베이스
  • 정처기
  • 리액트
  • 자바
  • 정보처리기사
  • JavaScript
  • Programming
  • 큐넷
  • js
  • react-native
  • 리눅스
  • React
  • 프로그래밍
  • Q-net
  • OS
  • 개발
  • 기사
  • 자바스크립트
  • DB

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Declan Andrew

Kaminion

C

변수와 메모리

2019. 3. 20. 16:56
반응형

변수 하나만 정확히 이해해도 포인터의 반은 이해한 것이다.


변수는 데이터를 저장하기 위한 메모리 공간의 이름이다.

메모리의 주소 하나는 1Byte 크기의 메모리 공간을 갖는다.

예를 들어 크기가 4byte인 메모리의 주소는 총 4개의 주소를 사용한다.


char형을 예로 살펴보도록 한다. char형은 1byte(8bit)이며, 문자를 저장하기 위해 사용되는 자료형이다.

다음은 char형 변수를 메모리에 할당하는 예제이다.


#include <stdio.h>

void main()

{

    char c = 'A';

    printf("%d \n", sizeof(c));

    printf("%c\n", c);


}


출력결과
1
A

다른 변수도 해보면 int는 4byte, double은 8byte를 사용하기 때문에 사이즈가 다른걸로 나올 수 있다.
이와 같이 모든 변수는 메모리 공간의 주소를 가지고 있고, 이때 그 변수를 대표하는 주소를 시작주소라고 한다.
이 시작주소를 C언어에선 & 연산자를 사용하여 변수의 시작주소를 구할 수 있다.



반응형

'C' 카테고리의 다른 글

Pointer(포인터)의 간단한 개념  (0) 2019.03.15
    'C' 카테고리의 다른 글
    • Pointer(포인터)의 간단한 개념
    Declan Andrew
    Declan Andrew
    궁금한 점은 메일 주세요. jwsoft0529@gmail.com 블로그 확인 잘 안합니다.

    티스토리툴바