系统相关
首页 > 系统相关> > 基础知识点 | 1023_内存分配和强制转换

基础知识点 | 1023_内存分配和强制转换

作者:互联网

1.分配内存







2.强制转换


  1. static_cast(编译器可实现的隐式转换或类层次间的下行转换)

    • 用于类层次结构中基类和子类之间指针或引用的转换。把子类的指针或引用转换成基类表示是安全的,但把基类指针或引用转换成子类指针或引用时,由于没有动态类型检查,所以,它是不安全的,基类和子类之间的动态类型转换建议使用dynamic_cast

    • 用于基本数据类型(例如enumstructintcharfloat等)之间的转换,例如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。

    • void指针转换成目标类型的指针。

    • 把任何类型的表达式转换成void类型。

    • 需要注意的是,static_cast不能转换掉expression的constvolitale或者_unaligned属性。


  1. dynamic_cast(操作数只能为类指针或类引用)

  2. const_cast(去除const

  3. reinterpret_const(一般意义强制转换)


标签:知识点,1023,初始化,int,void,内存空间,内存,指针,size
来源: https://www.cnblogs.com/july-iet/p/15449848.html