목록게임프로그래밍/C++ (19)
bdfgdfg
malloc과 free는 C언어의 동적 할당 및 해제 함수 - 라이브러리가 제공하는 동적할당 함수. - malloc함수는 동적할당할 메모리의 양을 바이트 단위로 인자에 넘기고 void*를 리턴. (사용할 타입에 맞추어 캐스팅) - 메모리 할당이 목적이므로 생성하자마자 초기화가 불가능. 메모리 할당 후 초기화(대입) (calloc은 0으로 초기화) - C++에서 new/delete는 할당/해제 + 생성자 및 소멸자를 호출. malloc과 free는 오로지 메모리만을 할당/해제. - 할당된 메모리를 realloc을 통해 크기를 바꿀 수 있음. C++의 new는 이러한 기능은 없음. new와 delete는 C++언어의 동적 할당 및 해제 연산자 (오버로딩 가능) - 언어에서 지원하는(문법) 동적할당 연산자 -..
ctor 탭
C/C++의 빌드과정은 총 4단계를 거친다. 1단계 : 전처리(preprocessing) 단계 - 전처리기에 의해 소스코드에서 작성된 #지시구문 #include, #define등을 처리한다. #include의 경우 해당 헤더파일의 내용을 가져다가 붙여넣는등 매크로들을 처리한다. 2단계 : 컴파일(Compile) 단계 - 컴파일이란 번역한다는 의미이다. 여기서 헷갈릴 수 있는게 이 컴파일 단계에서 바로 기계가 해석할 수 있는 기계어로 번역되는게 아니라 저수준 언어인 어셈블리어로 번역이 된다. 3단계 : 어셈블(Assemble) 단계 - 컴파일 단계에서 컴파일러가 소스코드를 어셈블리어로 번역 해주었다. 이 때 어셈블리어를 번역해주는 어셈블러에 의해 다시 번역이되고 이 때 만들어지는게 목적 파일(Object ..