Value of Life

프로그래밍 이야기) 메모리: 간단하게 알아보기 본문

IT

프로그래밍 이야기) 메모리: 간단하게 알아보기

앵글메이커 2024. 2. 4. 23:40
반응형

1. 메모리의 정의
   - 정의: 메모리는 컴퓨터가 데이터를 저장하고 처리하는 공간으로, 일종의 작은 저장소입니다.
   - 역할: 프로그램 실행, 데이터 보관, 임시 작업 등에 사용됩니다.

2. 메모리의 종류
   - 주기억장치 (RAM): 실행 중인 프로그램과 데이터를 임시로 저장. 전원이 꺼지면 데이터 손실.
   - 보조기억장치 (HDD, SSD): 영구적인 저장소. 전원이 꺼져도 데이터 유지.

3. 메모리 동작 메커니즘
   - 프로그램 실행: 프로그램이 실행되면 코드 및 데이터가 주기억장치로 로드됨.
   - 변수와 할당: 변수는 메모리에 할당되어 값을 저장. 예: `int number = 42;`
   - 동적 메모리 할당: 프로그램 실행 중에 필요한 메모리를 동적으로 할당. `new` 연산자 사용.
   - 메모리 해제: 할당된 메모리는 필요 없어지면 `delete`로 해제하여 시스템에 반환.

4. 메모리 이해의 중요성
   - 효율적인 활용: 메모리를 효과적으로 사용하면 성능 향상과 자원 절약이 가능.
   - 메모리 누수 방지: 할당된 메모리를 적절하게 해제하지 않으면 메모리 누수 발생.

5. 간단 예제로 이해하기
```cpp
int main() {
    int number = 42;  // 정적 할당: 변수 number에 값 42를 저장
    int *ptr = new int;  // 동적 할당: 포인터 ptr에 int형 메모리 할당

    *ptr = 100;  // 동적으로 할당한 메모리에 값 100 저장

    delete ptr;  // 동적으로 할당한 메모리 해제

    return 0;
}
```

 

[IT] - C++ 포인터 완전 정복!! 포인터 정의와 선언, 활용법

 

C++ 포인터 완전 정복!! 포인터 정의와 선언, 활용법

프로그래밍을 배우고 코딩을 하다보면 포인터라는 놈이 어렵게 느껴 질때가 많죠~포인터의 기본 개념에 대해서 알아보고 하나씩 정복 해 나가 봅시다.우선 포인터는 메모리 주소를 저장하고 참

ymf21c.tistory.com

 

[IT] - 스택 영역과 힙 영역의 구분과 활용!!

 

스택 영역과 힙 영역의 구분과 활용!!

1. 스택 영역(Stack) - 구분: 함수 호출 시 지역 변수 및 함수 관련 정보 저장. - 특징: 후입선출(LIFO) 구조로 동작. - 활용: 작은 크기의 데이터, 임시 데이터, 지역 변수 등을 저장. 2. 힙 영역(Heap) - **

ymf21c.tistory.com

 

반응형