我读过一本书,其中指定了这一点:
//: C03:SimpleCast.cpp
int main() {
int b = 200;
unsigned long a = (unsigned long int)b;
} ///:~
“强制转换很强大,但它可能会让人头疼,因为在某些情况下它会迫使编译器将数据视为(例如)比实际更大的数据,因此它将占用更多的内存空间;这可能会践踏其他数据. 这通常发生在转换指针时,而不是像上面显示的那样进行简单转换时。”
现在你能提供一个铸造指针可以践踏其他数据的例子吗?