我无法理解一些类型转换语法.例如.
float f=7.0;
short s=*(short *)&f;
Run Code Online (Sandbox Code Playgroud)
这里发生了short s=*(short *)&f
什么?看起来我们正在将其something
作为指向short的指针,然后初始化s
为存储在指向的地址中的值something
.
现在,这something
看起来像变量的地址f
.因此,如果something
= address of f
,在我看来,我们正在制作address of f
一些指向一些简短的指针然后取消引用它.我知道我说的是错的,但我似乎无法想象它.
谢谢.