任何指针都可以转化为void *
void *可以转化为任何指针
指针的大小为8个字节
指针虽然高效、灵活但可能不安全
1.指针和void*可以相互转化
2.指针大小和系统位数有关,16位系统是2个字节,32位系统是个4字节,64位系统是8个字节
3.指针有安全隐患
嘿嘿,求zan
C看系统位数
这就是malloc前面不需要加强制类型转换的原因, (void *)的指针在大多数情况下转换成任何类型的指针都是天经地义的, 特殊情况几乎可以忽略不计. 可惜大多数人都会加, 大多数情况下加了反而会导致错误, 之前给组里写测试框架就遇到过这问题, 可惜说了没人在意.
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题