【发布时间】:2018-03-08 22:48:58
【问题描述】:
我编写了越来越多的 C 应用程序,现在我想知道关于强制转换的一些事情。在 C++ 中,动态转换是一项非常昂贵的操作(例如向下转换),但我什至不知道静态转换。
在 C 中,我不得不写这样的东西:
assert ( p ); /* p is void* */
int v = *(int*)p;
它是“C 动态转换”吗?是不是和C++的static_cast<int*>(p)一模一样?多少钱?
提前致谢。
【问题讨论】:
-
...对于“非常”的适当定义...