C++(20):bit_cast

C++20之前如果想对不同的指针之间做类型转换需要通过reinterpret_cast,对于整数与指针之前的转换也需要通过reinterpret_cast:

C++:reinterpret_cast_c++ reparant_cast_风静如云的博客-CSDN博客

但是reinterpret_cast的缺点是不同的编译环境下,无法包装转型的安全一致。

C++20增加了bit_cast,可以完成指针间以及指针与整数间的转换,但需一个前提条件,就是转型前的类型与转型后的类型所占有的内存空间是一样大的:

template 
typename 

你可能感兴趣的:(C/C++,c++)