Q.memcpy와 memmove
Q. memcpy와 memmove 차이?
Q. memcpy와 memmove 차이?
Q. 스마트 포인터란? Q. 순환 참조 해결 방법? (shared_ptr) Q. 프로젝트에 레퍼런스 카운터 기능이 있던데, 왜 스마트 포인터 사용 안하고 직접 만드셨나요?
Q. 포인터와 레퍼런스 설명 Q. int나 float같은 기본 자료형은 매개변수로 레퍼런스를 던지지 않고, 일반 기본 타입으로 던진다. 왜일까? Q. 그러면 클래스 안에 멤버변수로 int a 하나만 있다고 하자. 그러면 메모리 크기가 작으니 Call by Value로 해도 되는 것 아닌가? Q. 포인터 사용 시 발생할 수 있는 문제? A. ...
Q. 동적할당? Q. 왜 동적 메모리 할당을 할 필요가 있을까요? Q. 동적 할당한 배열의 크기를 런타임 중에 변경할 수 있나요? 가능하다면 어떻게? Q. 정적 메모리 할당과 동적 메모리 할당의 차이는? Q. new와 malloc의 차이점? Q. malloc()과 calloc()의 차이점? Q. realloc()함수의 역할과 주의할 점? ...
Q. 캐스팅? Q. static_cast가 dynamic_cast보다 빠른 이유? Q. const_cast 언제 사용? Q. 애니멀 a 뉴 도그, 애니멀 b 뉴 캣을 했다, a를 b로 스태틱 캐스팅 하면 동작이 이루어지는가? Q. dynamic_cast가 상대적으로 안전한 이유? Q. RTTI? Q. typeid? Q. RTTI를 끄면 어...
Q. 얕은 복사/깊은 복사의 차이점은? Q. 각각 어느 상황에 사용하는지? Q. 복사 생성자와 대입 연산자의 차이는? A. 복사 생성자는 새 객체를 만들면서 복사할 때 사용, 대입 연산자는 이미 생성된 객체에 다른 객체의 값을 복사할 때 사용합니다. 자원을 소유하는 클래스(MyClass가 포인터 멤버를 갖는 경우 등)에서는 반드시 복사 생...
Q. static에 대해 설명 Q. static멤버 변수는 무엇인가요? Q. static 함수는? Q. static, extern
Q. float의 소수점 부분이 제대로 저장이 안되는 이유는?
Q. Call by Value, Call by Reference, Call by Pointer? Q. Call by Pointer가 필요한 경우?
Q. const에 대해