2026/03/28 7

03 - 28 C++ 보충 8챕터

메모리 레이아웃(메모리 구조)- 스택 메모리(지역 변수, 매개 변수, 배열)- 힙 메모리- 코드 섹션(전역 변수(파일 내에 전부 적용되는 변수), 정적 변수(별도의 공간에 값을 저장하고 복제본을 출력해서 가져오는 변수))- 데이터 섹션 스택 메모리 : 함수가 호출되면 자라났다가 호출이 끝나면 다시 줄어든다.(함수의 값이 저장된 메모리용량이 늘어났다가 함수가 소멸되면 다시 줄어든다?)힙 메모리도 스택 메모리와 같은 양상을 띈다. 코드 섹션 : 우리가 작성한 소스코드들이 빌드된 결과물들이 저장되는 곳 데이터 섹션 : 전역 변수와 정젹 변수등이 저장되는 곳. 스택 메모리의 단점 - 스택 메모리에 저장되는 지역 변수(배열 등)의 크기는 컴파일 타임에 고정된다. 런타임에 더 필요해진다 해도 크기를 늘릴 수가 ..

카테고리 없음 2026.03.28

03 - 28 C++ 보충 7챕터

//챕터 7-1 : 포인터// 1 : 33 : 00//포인터 : 메모리 주소를 저장한 변수//자료형 변수명 = 값; 예시 : int A = 5;//자료형* 변수명 = 메모리주소값; // 자료형쪽에 Asterisk(*)를 붙힙시다. int* A = 메모리주소값; 자료형이 정해져야 메모리주소값의 크기가 정해지기에 꼭 같이 적어야한다.// 변수명쪽에 Asterisk(*)를 붙히면 뒤에서 배울 역참조 연산자와 심히 헷갈립니다.// 포인터를 사용할 시 시작 메모리주소값만 알 경우 많은량의 데이터를 인자값으로 주고받을 수 있다.#include int main(void){ int A = 5; // 일반 정수형 타입 변수 A int* A; // 정수형 타입 변수 A의 메모리주소값 printf("%d", &A); // ..

카테고리 없음 2026.03.28

03 - 28 C++ 보충 6챕터

#define _CRT_SECURE_NO_WARNINGS#include //챕터 6-1 : 함수 개론//반환자료형 함수명(매개변수자료형 매개변수형) == int(반환자료형) use(함수명) (int(매개변수자료형) used(매개변수형))//{//함수 코드// return 반환값;//}//함수명(인자값); -> 해당하는 함수의 매개변수에 인자값을 대입시킨 뒤 함수를 호출한다. //예시 : use(15); == int use(int used); ↓// 1. use라는 함수를 호출하고 함수의 매개변수에 인자값으로 15를 대입시킨다.// 2. use라는 함수 내에 있는 코드를 내려받은 인자값이 대입된 매개변수를 바탕으로 진행시킨다.// 3. 진행이 완료되었으면 반환된 값을 use라는 함수를 호출한 곳에 돌려준..

카테고리 없음 2026.03.28

03 - 28 C++ 보충 5챕터

// Main.c// 챕터 5-1 : 1차원 배열#include int main(void){ int i; // 변수 i를 정의한다. int Array[4] = { 1, 2, 3, 4 }; // 메모리 크기가 4개인 배열 Array를 정의하고 index에 1, 2, 3, 4를 대입시킨다. for (i = 0; i // Main.c// 1차원 배열 2#define _CRT_SECURE_NO_WARNINGS#include int main(void){ int i, Answer; int Array[4] = { 0, }; // 배열 내에 존재하는 모든 인덱스의 값을 0으로 초기화한다. for (i = 0; i // Main.c#define _CRT_SECURE_NO_WARNINGS#include // 챕터 5 - ..

카테고리 없음 2026.03.28

03 - 28 C++ 보충 3챕터

// Main.c// 챕터 3-2 : 단순 if문#include int main(void){ int Num = 100; int Num2 = 200; if (Num // Main.c//챕터 3-3 : if-else문#include int main(){ int Num = 100; int Num2 = 200; if (Num = Num2) { printf("Num is greater than or equal to Num2"); // 해당 조건문을 출력한다. } return 0;}// Main.c// 챕터 3 - 4 : if - else if - else문#include int main(){ int Num = 100; int Num2 = 200; if (Num // Main.c// if ifelse문#inc..

카테고리 없음 2026.03.28

03 - 27 C++ 보충 2챕터

// Main.c//챕터 2 - 1 : 연산자와 피연산자, 산술 연산자, 복합 대입 연산자, 값 식 문#include int main(void){ int A = 10; int B = 5; int C = 2; printf("%d\n", A + B); // 15 printf("%d\n", A - C); // 8 printf("%d\n", A * B); // 50 printf("%d\n", A + B + C); // (A + B) + C printf("%d\n", A + B * C); // A + (B * C) printf("%d\n", A * B / C); // (A * B) / C printf("%d\n", A *= 3); // A = A * 3 printf("%d\n", A /= 3); // A = A ..

카테고리 없음 2026.03.28