鉴于以下C代码,a = f;和之间有什么区别a = (int *) f;?
float *f;
int *a;
...
a = f;
a = (int *) f;
Run Code Online (Sandbox Code Playgroud)
float *f;
int *a;
a = f;
Run Code Online (Sandbox Code Playgroud)
此赋值是错误的(存在C约束违规),指针类型之间没有隐式转换(除了void *).编译器可以拒绝使用此分配编译程序.
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |