你要知道的指针强转
在工作中经常可以看到函数中传递指针,同时偶尔也能看到指针强转的滥用,今天就来说说函数中的指针强转。
无论何时都不应该出现不同类型的指针强转,如int型指针转为char型指针,int型指针转为double指针等。应确保在传递过程中指针类型不改变。
如下示例:
1 |
|
从上述输出结果中,可以看出指针在传递过程中如果被改变,将会导致值的改变。
之所以容易出现这种情况,主要是容易与非指针的强转混淆。如char型变量强转为int型变量,是不会引起数值的改变。
当然,从大类型转为小类型,如int型变量强转为char型变量时,要特别注意这种强转可能导致溢出,从而导致被转变量的变化。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Helloeuler!