명시 유형 :나는이 지정하는 책에서 읽은 변환
//: C03:SimpleCast.cpp
int main() {
int b = 200;
unsigned long a = (unsigned long int)b;
} ///:~
"캐스팅은 강력하지만 일부 상황에서 데이터가있는 것처럼 취급하도록 컴파일러에 강제 있기 때문에 (두통을 일으킬 수 있습니다인스턴스의 경우)보다 큰 경우 메모리에서 더 많은 공간을 차지하므로 다른 데이터를 위태롭게 할 수 있습니다. 위의 과 같은 간단한 캐스트를 만들 때가 아니라 포인터를 캐스팅 할 때 대개 이 발생합니다.
이제 캐스팅 포인터가 다른 데이터를 짓밟을 수있는 예제를 제공해 주시겠습니까?
C++에서는 C- 캐스트 대신 C++ 캐스트를 사용하는 것이 좋습니다. –