Q.포인터
Q. 포인터와 레퍼런스 설명
Q. int나 float같은 기본 자료형은 매개변수로 레퍼런스를 던지지 않고, 일반 기본 타입으로 던진다. 왜일까?
Q. 그러면 클래스 안에 멤버변수로 int a 하나만 있다고 하자. 그러면 메모리 크기가 작으니 Call by Value로 해도 되는 것 아닌가?
Q. 포인터 사용 시 발생할 수 있는 문제?
- A. 댕글링 포인터, 메모리 누수, double-Free, nullptr 접근
Q. 이중 포인터?
Q. this 포인터의 역할은?
- A. this 포인터는 객체 자신을 가리키는 포인터로, 멤버 함수 내부에서 자동으로 사용됩니다. 보통 멤버변수와 매개변수를 구분하거나, 자기 자신을 반환할 때 활용합니다. 클래스의 인스턴스 간 동작을 명확히 하기 위해 중요한 역할을 합니다.
- Q. this 포인터는 static 함수에서 쓸 수 있나요? → 아니요. static 함수는 객체가 아니라 클래스 자체에 속하므로 this 포인터가 없습니다.
- Q. this는 뭐예요? *→ this는 포인터지만, *this는 객체 자신을 참조하는 것과 같아, 객체 복사나 반환 할 때 사용됩니다.
Q. 포인터 변수의 크기?
This post is licensed under CC BY 4.0 by the author.