c++ 메모리 관리(3)
-
C++ 초급 - 6. 배열과 문자열 (1 - 배열 (int arr[5];))
📌 6. 배열과 문자열C++에서 배열(Array)과 문자열(String)은 데이터를 효율적으로 저장하고 처리하는 중요한 자료구조이다.기본적인 배열과 다차원 배열, C-스타일 문자열, C++ 표준 라이브러리의 std::vector 및 std::string을 학습한다.📌 6.1 배열 (int arr[5];)배열(Array)은 같은 데이터 타입을 연속된 메모리 공간에 저장하는 자료구조이다.C++에서는 정적 배열(int arr[5];)과 동적 배열(new int[5];)을 사용할 수 있다.배열은 빠른 데이터 접근이 가능하지만, 크기가 고정되며, 관리가 어렵다는 단점이 있다.📌 1. 배열 선언 및 초기화배열을 선언할 때는 데이터 타입과 크기를 지정해야 한다.💡 배열 선언 문법데이터타입 배열이름[배열크기];..
2025.02.12 -
C++ 초급 - 5. 포인터와 참조 (Pointers and References) (3 - 참조 (& 연산자))
📌 5.3 참조 (& 연산자)참조(Reference)는 변수의 별칭(Alias) 역할을 하는 변수이다.참조를 사용하면 기존 변수를 새로운 이름으로 다룰 수 있으며, 포인터와 유사하지만 한 번 초기화되면 다른 변수를 가리킬 수 없는 특징이 있다.참조는 특히 함수 매개변수 전달(Call by Reference)에서 자주 사용되며, 복사 비용을 줄이고 원본 값을 직접 수정할 수 있도록 해준다.📌 1. 참조 변수의 선언 및 초기화🔹 (1) 참조 변수 선언 방식참조 변수를 선언할 때는 & 연산자를 사용하며, 반드시 초기화해야 한다.💡 기본 문법데이터타입 &참조변수명 = 기존변수명;💡 예제: 참조 변수 선언 및 초기화#include int main() { int num = 10; int& ref..
2025.02.12 -
C++ 초급 - 5. 포인터와 참조 (Pointers and References) (2 - 동적 메모리 할당 (new, delete))
📌 5.2 동적 메모리 할당 (new, delete)C++에서는 new와 delete 키워드를 사용하여 런타임(Run-time)에 동적으로 메모리를 할당 및 해제할 수 있다.동적 메모리 할당을 활용하면 프로그램 실행 중 필요한 만큼 메모리를 할당할 수 있으며,전역 변수나 지역 변수로 선언할 수 없는 대량의 데이터 처리나 가변적인 크기의 배열 관리가 가능하다.그러나, 할당한 메모리를 해제하지 않으면 메모리 누수(Memory Leak)가 발생할 수 있으므로 delete를 사용하여 반드시 해제해야 한다.📌 1. new와 delete를 사용한 동적 메모리 할당 및 해제🔹 (1) new 키워드: 동적 메모리 할당new 키워드는 힙(Heap) 영역에 메모리를 동적으로 할당한다.사용이 끝나면 반드시 delete..
2025.02.12