美文网首页
关于指针的强制类型转换

关于指针的强制类型转换

作者: Fight_ing | 来源:发表于2020-11-04 17:03 被阅读0次
img11.jpg

将指针从一种类型强制转换成另一种类型,只改变他的类型,而不改变他的值。

强制类型转换的一个效果是改变指针运算的伸缩。
例如:
如果p是个char *类型的指针,他的值为P,那么表达式
(int *)p + 7 = P + 28
因为int占4字节,而char只占1字节
而:
(int *)(p + 7) = P + 7
因为,强制类型转换的优先级高于加法。

PS:
指针+i,表示加i个单元格,即加i * sizeof(指针本身去掉一个*)的字节:

(int *)p + 7 = P + 7 * sizeof(int) = P + 28

相关文章

  • C++指针和引用

    一、指针与强制类型转换 指针类型的强制转换,是指将指针所指的内容的类型由原先的类型转换为后面的类型 p和p1的值都...

  • 关于指针的强制类型转换

    将指针从一种类型强制转换成另一种类型,只改变他的类型,而不改变他的值。 强制类型转换的一个效果是改变指针运算的伸缩...

  • 十种常见的异常

    NullPointException空指针异常 ClassCastException类型强制转换异常 Illega...

  • 内存管理

    类型转换 1.隐式转换 2.显示转换/强制类型转换浮点型强制转换成int 直接把小数点去掉,保留整数部分 强转指针...

  • 异常

    1.常见的RuntimeException: 空指针异常类:NullPointerException 类型强制转换...

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • 2018-01-06 C++ 指针的强制转换

    指针强制转换仅仅是将地址后的内容按照不同的类型进行变量解释和读取。(但是如果强制转换的指针所指向数据的字节数不一样...

  • Go类型转换(一)

    除常量、别名类型以及未命名类型外,Go强制要求使用显式类型转换。 1.语法歧义如果转换的目标是指针、单向通道或没有...

  • C语言指针强制类型转换

    转载:http://blog.csdn.net/mhjcumt/article/details/7355127 /...

  • 前端知识点(10)

    强制类型转换 强制类型转换 - 指将一个数据类型强制转换为其他的数据类型 - 类型转换主要指,将其他的数据类型,转...

网友评论

      本文标题:关于指针的强制类型转换

      本文链接:https://www.haomeiwen.com/subject/qbbgvktx.html