坚持✊
在语言里边的类型强转:
int main()
{
int *ptr;
char *qtr;
qtr = (char*)ptr;
return 0;
}
c++里边有四种强制类型转换:
- caonst_cast: 去掉变量的const属性
- static_cast: 编译器认为可以支持的强转,安全性较高
- reinterpret_cast: 和c的强转相似
- dynamic_cast: RTTI强制转换 run-time type information
int main()
{
int *ptr;
char *qtr;
qtr = static_cast<char*>ptr; //no error, 安全性较高
qtr = reinterpret_cast<char*>(ptr); //ok
return 0;
}