int a 시리즈

int a 시리즈

int a;

  운영체제로부터 메모리 공간 어딘가에 정수형타입 int의 4byte만큼
  메모리 공간을 할당받고, 그 주소 위에 a라는 방을 만들고,
  그 방 안에는 쓰레기 값이 들어있다.

int a[];

  운영체제로부터 메모리 공간 어딘가에 정수형타입 int ( 4 byte * 배열의 갯수 ) 만큼
  메모리를 연속적으로 할당받고, 그 주소에는 맨 앞에 a라는 문패를 달고,
  각 방 안에는 쓰레기 값이 들어있다.

int* a; ( 32bit 운영체제 기준 )

  운영체제로부터 메모리 공간 어딘가에 자료형에 상관없이 4byte의 메모리 공간을
  할당받고, 그 주소 위에 a라는 방을 만들고, 그 방 안에는 쓰레기 주소값이 들어있다.

struct a;

  운영체제로부터 메모리 공간 어딘가에 구조체 A의 멤버변수들의 크기만큼
  메모리 공간을 연속적으로 할당받고, 그 주소 위에 a라는 문을 만들고,
  그 방 안에는 쓰레기 값이 들어있다.

int& a;

  운영체제로부터 메모리 공간 어딘가에 이미 선언된 변수에 a라는 별명을 붙인다

댓글