static_cast问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 03:14:06
这个东西为什么不能直接转换

char a[100];
int *p=satic_cast<int *>(a);不可以
int*p=(char *)a却可以,怎么回事呀

char a[100];
int*p=reinterpret_cast<int*>(a);

这样就可以了!
你用错了
4种其余3种都不行!
这个通常为操作数的位模式提供较低层次的重新解释.

int*p=(char *)a 也不对啊 两边的类型不匹配