摘要: 真正的高手总是精益求精,不会放过任何一个能够优化的机会。 一. 首先是32位和64位系统的类型所占字节数。 除了指针与long随操作系统长变化而变化外,其他的都固定不变(32位和64位相比) 二. 然后就是内存对齐,具体规则是: 1.每个变量按照变量类型的整数倍进行对齐。 2.整个结构体按照结构体中 阅读全文
posted @ 2017-08-31 16:25 Initial_Dream 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 原文地址C++中的inline用法 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序 阅读全文
posted @ 2017-08-31 14:53 Initial_Dream 阅读(181) 评论(0) 推荐(0) 编辑
摘要: extern关键词有两个用途: 1. extern "C“ 表示修饰的函数是在C中定义的,告诉编译器编译时按照C的规则来编译。这是由于C++为了实现函数的重载,在编译时会将函数翻译为函数名加参数的形式,例如void foo( int x, int y );会被翻译成类似_foo_int_int的样子 阅读全文
posted @ 2017-08-31 11:49 Initial_Dream 阅读(1267) 评论(0) 推荐(0) 编辑