본문 바로가기
반응형

전체 글79

[C++] 9. 배열 📌 요약: 배열 선언 | 인덱스 | 고정 배열 vs 동적 배열 | 다차원 배열 | 반복 활용 | 배열 길이 | 주의사항📦 배열 (Array)배열은 같은 자료형의 데이터를 연속된 메모리 공간에 저장하는 구조입니다.각 개별 데이터를 요소(element)라고 하며, 인덱스를 통해 접근합니다.✅ 배열 선언 및 초기화const int count = 5;int array[count]; // 길이 5인 int 배열 선언int numbers[3] = { 1, 3, 5 }; // 초기화 [0:1 | 1:3 | 2:5]int ints[] = { 5, 7, 9, 8 }; // 길이 자동 계산됨 (4개)🔍 인덱스(Index)배열 요소에 접근할 때는 .. 2025. 3. 29.
[C++] 8. 메모리 속성 📌 요약: 메모리 구조 | 코드/데이터/스택/힙 영역 | 변수 생존범위 | 함수호출스택 | 스택 오버플로우 | 동적할당💾 메모리 구조프로그램은 실행 시 여러 정보를 메모리에 저장하며, 역할에 따라 영역을 구분하여 관리합니다.🧱 메모리 4대 영역(0x000...) *-----------------*낮은주소 | 코드 영역 | → 실행할 프로그램의 코드 (읽기 전용) *-----------------* | 데이터 영역 | → 전역변수, 정적변수 *-----------------* | 힙 영역 | → 동적할당 메모리 (new, malloc) *---------------.. 2025. 3. 29.
[C++] 7. 메모리 📌 요약: C 스타일 동적 할당 | C++ new/delete | 안전한 메모리 반납 | 배열 할당 및 해제🧠 동적 메모리 할당 (Dynamic Allocation)C++에서는 실행 중 필요한 메모리를 동적으로 할당/해제할 수 있습니다. C 스타일은 malloc/free, C++ 스타일은 new/delete 연산자를 사용합니다.🧾 C 스타일 동적 할당malloc 함수는 지정한 바이트만큼의 메모리를 힙 영역에 동적으로 할당하며, 반환된 주소는 반드시 free 함수를 통해 반납해야 합니다.// malloc 함수를 통해 원하는 크기의 메모리를 할당받음int* intPtr = (int*)malloc(sizeof(int));char* charPtr = (char*)malloc(sizeof(char));v.. 2025. 3. 29.
[C++] 6. 포인터 📌 요약: 포인터 | 주소연산자 | 포인터 변수 | 역참조 | 참조자 | 값/주소/참조에 의한 호출 | 포인터 크기 및 주의사항📌 포인터와 참조C++에서는 메모리 주소를 직접 다룰 수 있는 포인터와 참조자 기능을 통해 효율적인 메모리 관리와 함수 호출 방식을 제어할 수 있습니다.🔍 값에 의한 호출 / 주소에 의한 호출함수에 매개변수를 전달할 때, 값 자체를 복사해서 전달하면 원본은 바뀌지 않으며,주소(포인터)를 전달하면 원본 데이터에 직접 접근하게 되어 값을 바꿀 수 있습니다.// 값에 의한 호출void CallByValue(int Value) { Value = 10;}// 주소에 의한 호출void CallByAddress(int* ptr) { *ptr = 10;}📍 주소연산자 (&)&.. 2025. 3. 29.
[C++] 5. 함수 📌 요약: 함수 정의 | 함수 오버로딩 | 인라인 함수 | 전방선언 | 호출 순서와 컴파일/링크 오류🧠 함수 (Function)함수는 특정 동작을 수행하는 코드 묶음이며, 반복적이고 재사용 가능한 구조로 프로그램을 효율적으로 구성할 수 있도록 도와줍니다.✅ 함수 기본 구조기본적인 함수 정의는 다음과 같은 형식으로 구성됩니다:반환형 함수이름(매개변수목록) { // 함수 내용}void Func1() { // 아무 동작 없음}int Add(int left, int right) { return left + right;}int Sub(int left, int right) { return left - right;}🌀 함수 오버로딩함수 오버로딩은 같은 이름의 함수를 매개변수 타입이나 개수를.. 2025. 3. 29.
[C++] 4. 반복문 📌 요약: 반복문 while | do while | for | 제어문 break | continue🔁 반복문 (Iteration)반복문은 특정 조건에 따라 블록을 반복적으로 실행하는 제어 구문입니다.C++에서는 while, do while, for 등의 반복문을 제공합니다.🔄 while 반복문while 문은 조건식이 true인 동안 블록을 반복 실행합니다.// while(true) → 무한 루프int currentStep = 0; // 현재 계단 위치int goal = 10; // 목표 층수while (currentStep > step; if (step 3) { cout = goal) { cout 🔂 do while 반복문do while은 블록을 최소 한.. 2025. 3. 29.
반응형