const_cast是否会导致实际的代码发射?

sha*_*oth 8 c++ const memory-model const-cast data-representation

这是真的,const_cast会仅仅是一个的方式来告诉编译器"停止呻吟,把它当作一个非const指针"?有没有将const_cast本身转换为实际机器代码的情况?

Evg*_*zin 12

不,它只是在编译时删除const属性.


小智 5

可以想象,可能存在这样的架构,其中const指针具有与非const指针不同的表示,在这种情况下,编译器将必须发出一些代码.但是,我不知道任何这样的架构.