[问题] 关于函数指标的参数型别转型

楼主: a27417332 (等号卡比)   2017-06-25 22:33:32
不好意思,想请教版上的大大:
在C99以后,以这个问题来说:
https://goo.gl/aeLCxN
为什么void*是不相容于struct my_struct*?
在C中,void*不是可以和非函数指标互转,并保证在转回去以原型别解引用时会正确?
但这边好像并不是这个意思?
自己在网络上找了一些关键字,但还是不能理解这个结论的原因。
还希望有大大能指点一下m(_ _)m
另外,在C++中,void*转到T*(不为函数指标)是需要显式转换的,
而T*(不为函数指标)转到void*是可以被隐式转换的。
想问下这个规则是标准的哪里?还是我有误解的地方?
不好意思了,谢谢!
作者: littleshan (我要加入剑道社!)   2017-06-25 23:13:00
compatible type有严格的定义,基本上就是相同的type“可以互转”并不表示它们是compatible type

Links booklink

Contact Us: admin [ a t ] ucptt.com