신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

1. 변수

데이터를 저장하고 재활용 할 수 있는 공간이다.

실제로 컴퓨터의 메모리 안에 저장을 해서 데이터를 다룬다.

 

 

 

2. 변수 선언 및 초기화

int num = 10;

선언부 : int num

자료형 : int

변수명 : num

대입 연산자 : =

변수값 : 10 (초기화 해주는 과정)

 

 

3. 변수와 메모리 주소

메모리에 변수가 저장이 되는데, 컴퓨터에는 메모리를 구분하기 위한 주소가 존재한다.

 

 

 

4. 변수 사용법

코딩을 해보면서 변수를 선언, 초기화, 주소를 구해보자

주소를 구할때는 & 를 이용한다.

예 : printf("%x", &num);

#include <stdio.h>
 
int main(void) {
    
    // 1. 생성과 초기화를 따로 하는 방법
    int num; // 변수 생성
    num = 10; // 변수 초기화
 
    // 2. 생성과 초기화를 동시에 하는 방법
    char c = 'A'; // 변수 생성 및 초기화
 
    printf("num : %d\n", num);
    printf("c : %c\n", c);
    printf("\n");
 
    printf("num address : %x\n", &num); // 주소를 구하려면 & 를 사용한다.
    printf("c address : %x\n", &c); // 주소를 구하려면 & 를 사용한다.
    printf("\n");
 
    // 값을 바꾸면 주소가 바뀔까??
    num = 100; // 10이었던 값을 100을 넣어본다.
    printf("new num : %d\n", num);
    printf("num address : %x\n", &num); // 똑같은 메모리 주소가 나온다.
 
    return 0;
}

 

변수의 생성과 초기화를 동시에 해도 되고, 따로 해도 된다.

선언된 변수에 기존값이 아닌 다른 값을 할당해도 주소의 값은 변하지 않는다.

 

아래 결과를 확인하면 알 수 있다.

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기