본문 바로가기

C++10

C++ 메모리 구조 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 프로그램이 실행되기 위해서 먼저 프로그램이 메모리에 로드되어야 한다. 뿐만 아니라 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 메모리는 물리적 메모리(Physical Memory)와 가상 메모리(Virtual Memory)로 나뉩니다. 일반적으로 코드를 실행하면 가상 메모리에 적재됩니다. 물리적 메모리는 RAM이고 가상 메모리는 HDD의 용량에서 가져와 사용하게 됩니다. 운영체제는 프로그램을 실행할 때 필요한 최소정보만 RAM에 저장합니다. 그리고 이를 Working set이라고 합니다. 그 후 프로그램을 실행하면서 필요한 데이터 정보를 가상 메모리에서 가져와 상황에 맞게 물리적 메모리에 맵핑하.. 2024. 1. 29.
C++ new와 delete/ malloc()과 free() 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 해당 글을 보기 전에 메모리 구조에 대해 먼저 살펴 보면 도움이 될겁니다. C++ 메모리 구조 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 프로그램이 실행되기 위해서 먼저 프로그램이 메모리에 로드되어야 한다. 뿐만 아니라 프로그 rozentea.tistory.com 0. 개요 new & delete, malloc & free는 동적할당을 하기 위해 사용되는 키워드, 함수 입니다. 동적할당이라는 것은 프로그램 실행중에 동적으로 메모리를 할당하는 것을 말합니다. 여기서 중요한 것은 동적으로 메모리를 할당할 때 Heap영역에 할당한다는 점입니다. 또한 할당을 받고 사용을.. 2024. 1. 29.
C++ 참조형 변수 (Reference variable) 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 1. 참조형 변수 (Reference variable) C++에서는 일반 변수 자료형, 포인터 자료형 뿐 아니라 참조형(reference)를 지원한다. 참조형은 다른 객체 또는 값의 별칭으로 사용되는 C++타입이다. C++은 세 가지 종류의 참조형을 지원한다. 1. non-const 값 참조형 2. const 값 참조형 3. r-value 참조형 2. 참조형 정리 non-const 값에 대한 참조형은 자료형 뒤에 앰퍼샌드(&)를 사용하여 선언한다. int iValue = 10; // 자료형& 변수명(별명) = 기존 변수명 int& refValue = iValue; 위 코드에서 &는 주소(address)를 의미하지 않고.. 2024. 1. 29.
함수 오버로딩과 오버라이딩 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 1. 오버로딩(Overloading) : 함수 중복 정의 오버로딩은 같은 이름의 함수에 매개 변수를 다르게 사용하여 매개 변수에 따라 다른 함수가 실행되는 것이다. int add(int inum1, int inum2) { return inum1 + inum2; } int add(int inum1, int inum2, int inum3) { return inum1 + inum2 + inum3; } float add(float fnum1, float fnum2) { return fnum1 + fnum2; } 위의 예제 코드 처럼 add()라는 같은 이름의 함수를 매개 변수를 다르게 하여 다른 함수를 정의할 수 있다. 이러.. 2024. 1. 26.