实际应用中,可能看到了很多的强制类型转换, 基本类型之间的,基本类型与指针之间的。
这里面有一个根本的原因:变量也好(非指针),指针也罢,它们只不过内存地址或者内容的一个符号而已。一般的类型转换不安全是因为你根本不知道你转换后的样子,那么就会有非法存取内存。特别是指针类型的转换。
然而,当你很明确你在使用的内存的数据结构时,(典型的就是文件的映射到内存后),你怎么转换类型都可以,只要你确保不会出错。
所以一句话:变量只不过是内存的符号,类型是让你有组织的访问内存,当你对你要操作的内存非常了解时,类型任你转换。