자료형 이란. 데이터의 유형을 설명해주는 것 데이터 타입을 결정하면서 변수를 선언해주는것이다. 자료형 ( 크기 단위, byte ) 이 결정된 Data Type 이다. 나아가 메모리에 적혀진 값을 어떻게 해석하느냐, 바라보느냐 결정하는 것
1 바이트는 8칸 전구, 원룸 이라고 생각해보자. 0000 0000 -> 1바이트 이는 256(2의8승) 가지 숫자를 표현할 수 있다. 즉 256 은 1111 1111 로 8칸 모두 불이 켜진 전구로 생각 할 수 있다.
int int a;
& 을 통해 다른 변수(l-value) 에 메모리 재할당 없이, 또다른 이름을 붙여주면서, 참조할 수있다. B 레퍼런스는 변수 A 의 메모리 영역에 접근하여 값을 변경 수정할 수 있습니다.
// l-value 를 참조하여, 메모리 재할당 없이 포인터를 사용한것처럼 참조가능해진다.
int A = 1;
int& B = A;
B = 20;
A == 20 ? true : false ; // true;
// 하지만 r-value 즉 상수값 참조는 안된다.
int& C = 5; // Error
참조자로 r-value 즉 상수값을 가리키는것은 불가능했으나, 상수에 별명을 붙여 참조하는 문법 &&reference 를 상용해 만든 변수는 l-value 로 취급한다.
// & 로 상수값(r-value)을 참조할순 없지만.
int& ref1 = 5; // Error
ref1 = 3 // Error
// && 로 상수값(r-value)에 ref 라는 별명을 붙여, 참조하는게 가능해졌다.
int&& ref = 6;
ref = 8 ; // OK