Overflow
-
5. 메모리Computer Science/Boostcourse CS50 2021. 12. 24. 02:46
메모리에 대하여 본격적으로 설명드리기 앞서, 익숙한 이야기부터 해보려 합니다. 어떠한 변수를 선언한 후 그 변수에 사용자가 원하는 값을 대입하기 위하여 항상 입력을 받았습니다. #include int main() { int var; scanf("%d",&var); } 위와 같이 입력을 받을 때는 변수 앞에 & 연산자가 왜 붙는지 궁금하실 겁니다. &가 붙는 이유는 변수를 선언하면 컴퓨터 메모리 어딘가에 자료형의 크기만큼 메모리를 차지하는데, 여기서 차지하는 메모리마다 주소를 갖고 있습니다. 이 주소에 & 연산자를 통해 접근하여 메모리 공간 안에 있는 데이터를 변경시켜주기 위한 것입니다. #include int main() { int var; int *pvar = &var; scanf("%d",&var..