摘要: 指针的类型 不同类型的指针,从内存需求的观点来说,没有什么不同!他们三个都需要足够的内存来繁殖一个机器地址,“指向不同类型之各指针”之间的差异,既不在其指针表示法不同,也不再其内容(代表一个地址)不同,而是在其所寻址出来的对象类型不同。也就是说,“指针类型”会导致编译器如何解释某个特定地址中的内存内 阅读全文
posted @ 2017-01-14 22:42 柳下_MBX 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 对于一个class object来说,我们需要多少内存才能表现出来,大致分为3类,这里在前面文章有内存图 (1)非静态数据成员的综合大小,这也符合了c++对象模型的结构 (2)填充字节,就是我们所说的,内存对齐 (3)若存在虚函数,则还会产生一个为了支持virtual的指针指向虚函数表 (这里也可以 阅读全文
posted @ 2017-01-14 02:34 柳下_MBX 阅读(214) 评论(0) 推荐(0) 编辑
摘要: reinterpret_cast reinterpret意为“重新解释” reinterpret_cast是C++中与C风格类型转换最接近的类型转换运算符。它让程序员能够将一种对象类型转换为另一种,不管它们是否相关。 reinterpret_cast用在任意指针(或引用)类型之间的转换;以及指针与足 阅读全文
posted @ 2017-01-14 02:12 柳下_MBX 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 类型转换是一种机制,让程序员能够暂时或永久性改变编译器对对象的解释。注意,这并不意味着程序员改变了对象本身,而只是改变了对对象的解释。 在很多情况下,类型转换是合理的需求,可解决重要的兼容问题。因此,程序员经常需要让编译器按其所需的方式解释数据,让应用程序能够成功编译并执行。 C++编译器仍需向后兼 阅读全文
posted @ 2017-01-14 01:48 柳下_MBX 阅读(224) 评论(0) 推荐(0) 编辑