5845| 8
|
C语言指针强制类型转换的一点疑问,希望大家不吝赐教! |
5金钱
最佳答案pc=(char *)pi;左右都是指针,对于某些编译器,确实只是复制了一个地址,无需关心这个地址的类型,反正在后面使用pc的之后,会按照pc的类型来访问。因为这里没有涉及到指针的运算,编译器在这里能比较了解程序员的意图,所以不加强制类型转换编译的时候也不会导致歧义,只是不太严谨而已。这个应该和编译器设置有关,我用的iar环境要求必须强制转换,否认编译报错。
对有的场景强制转换则对于表达程序员意图就是必须的。 ...
| ||
0 error 0 warning
|
||
发表于 2015-12-6 20:56:46
|
显示全部楼层
| ||
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom |
||
| ||
0 error 0 warning
|
||
| ||
0 error 0 warning
|
||
| ||
0 error 0 warning
|
||
| ||
0 error 0 warning
|
||
发表于 2016-1-5 17:09:31
|
显示全部楼层
| ||
发表于 2016-1-5 23:57:20
|
显示全部楼层
| ||
发表于 2016-1-6 08:02:02
|
显示全部楼层
| ||
为人莫作千年计,三十河东四十西,莫欺少年穷。
|
||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-23 12:47
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网