프로그래밍을 처음 배울때 hello world 다음으로 배우는 것이 변수입니다
우리는 이변수에 대해서 얼마나 알고있을까요?
종종 책을 펴서 공부를 하다보면 책에는 변수는 값을 담는 상자 그릇 이라고 표현을 많이합니다.
저또한 남들 한테 변수를 설명해줄때 그릇과 상자라고 이야기를 하곤 했습니다.
이건 잘못된 설명이며 프로그램을배울때 변수의 데이터가 어디에 저장되어있는지 정확히 알아야 합니다.
그렇다면 변수란 무엇이며 어떤 변수들이 있는 지 설명 하겠습니다.
변수란 데이터를 저장할수 있는 메모리 공간입니다. 여기서 메모리 공간이란 프로그램이 실행 될때
프로세스가 할당 받은 메모리 공간안을 의미 합니다. 프로세스가 메모리 공간을 할당 받을때는
총 4개의 구역의 메모리 공간을 할당 받습니다. Stack , heap, data , code 영역이 생기게 됩니다.
여기서 변수는 stack 영역의 메모리공간에도 들어가며 data공간에도 들어가면 heap영역에도 들어갑니다
'개발 > 개발지식' 카테고리의 다른 글
절차지향과 객체지향 (본문수정중) (0) | 2021.04.21 |
---|---|
W3C (0) | 2021.04.17 |
하루하루 읽다보면 늘어가는 개발지식 조엘 온 소프트웨어편 4-1 (0) | 2021.04.12 |