happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • replace
  • 18
  • apply
  • Patch
  • 15
  • edit
  • kubernetes

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso
컴퓨터 기본 개념

13강. 컴퓨터가 변수를 처리하는 방법

13강. 컴퓨터가 변수를 처리하는 방법
컴퓨터 기본 개념

13강. 컴퓨터가 변수를 처리하는 방법

2020. 7. 27. 23:02

<컴퓨터가 변수를 처리하는 방법>

메모리에 적재(메모리 공간 있어야함)  ->  cpu가 메모리 읽어서 실행

 

 

<메모리공간 4가지로 구분 - 코드, 데이터, 힙, 스택 영역>

1. 코드 - 한줄한줄씩 실행하는 소스코드

2. 데이터 - 전역변수, 정적변수

3. 힙영역 - 동적할당변수

4. 스택영역 - 함수마다 포함되어있는 지역변수, 매개변수

 

<전역변수> 

- 프로그램 어디서든 접근가능한 변수

- main함수가 실행되기도 전에 프로그램의 시작과 동시에 메모리에 할당

- 프로그램의 크기가 커질수로 전역변수로 인해 복잡해질 수 있음

- 메모리의 데이터 영역에 적재된다.

 

<지역변수>

- 특정한 블록에서만 접근할 수 있는 변수

- 함수가 실행될 때 마다 메모리에 할당되어 함수가 종료되면 메모리에서 삭제

- 메모리의 스택영역에 기록

 

<정적변수(지역변수 특징 + 전역변수 특징)>

- 특정한 블록에서만 접근할 수 있는 변수

- 프로그램이 실행될 때 메모리에 할당되어 프로그램이 종료되면 메모리에서 해제된다.

- 메모리의 데이터 영역에 적재된다.

- static

 

<레지스터 변수>

- 메인메모리 대신 cpu의 레지스터를 사용하는 변수. - 더빠름

- 레지스터는 매우 한정되어 있으므로 실제로 레지스터에서 처리될 지는 장담할 수 없다.

 

 

<함수의 매개변수가 처리될 때>

1. 값에 의한 전달방식 - 함수 내에서 변수가 새롭게 생성된다.

2. 참조에 의한 전달 - 주소를 전달하므로 원래의 변수 자체에 접근할 수 있다.(전역변수와 비슷)

 

'컴퓨터 기본 개념' 카테고리의 다른 글

15강. 동적메모리할당  (0) 2020.07.28
35강. 깊이 우선 탐색  (0) 2020.07.28
자료구조와 알고리즘 - 그래프 개념과 구현  (0) 2020.07.27
33강. 탐색-순차 탐색과 이진 탐색  (0) 2020.07.27
10강. C언어_포인터  (0) 2020.07.27
    '컴퓨터 기본 개념' 카테고리의 다른 글
    • 35강. 깊이 우선 탐색
    • 자료구조와 알고리즘 - 그래프 개념과 구현
    • 33강. 탐색-순차 탐색과 이진 탐색
    • 10강. C언어_포인터
    happyso
    happyso

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.