(C++) 1.3 변수

이준우·2021년 10월 4일
0

이제 변수에 대해 제대로 이해해보자

  • 컴퓨터는 CPU와 Memory로 work하는데, Memory안에 정보가 들어있는 것을 Object(객체)라고 한다.
  • 객체는 Memory에 담겨있는데, 이를 사용하려면 어느 공간에 담아야 한다. 이 담는 공간은 variables(변수)라 한다.
  • Left-values와 R-values, 초기화 등은 코드를 보면서 이해하자.

x = 154를 눈여겨 보면 x는 Left-values, 154는 Right-values이다.

  • Left-values : address를 갖는 Variables (주소를 갖는 변수)
  • Right-values : 특정 값을 갖는 Variables

initialization(초기화) 부분을 살펴보자. initialization을 하는 방법은 2가지가 있다.

  • int x = 123; 방법
  • int y(154); 방법

Coder 마음대로 편한걸 사용하면 된다.


또한 살짝 위험할 수도 있는 내용을 잠시 써보려 한다.


Debug 모드로 다음과 같은 code를 돌리게 되면, Runtime error가 발생하는데 이는 당연하다.
int x로 선언을 하게 되면 x라는 변수는 값을 갖고 있지 않고 메모리 주소만 갖고 있다. 그런데, std::cout << x << std::endl;은 x라는 특정한 값을 출력하라고 하므로 runtime error가 발생하는 것이다. 이는 큰 문제이다.

그.런.데 위의 Code를 Release 모드로 실행하면 어떻게 될까?

runtime error가 발생하지 않고 0이라는 값을 내어 출력하는 것을 볼 수 있다. 즉, x가 가질 수 있는 양의 정수의 최소값을 발생하는 건데, 이런 코드를 짜는 것은 최대한 지양하도록 하자. 꼭 초기화를 해주는 걸 원칙으로 생각하자!!!

profile
꿈꾸는 CV

0개의 댓글