- 博客(6)
- 资源 (3)
- 收藏
- 关注
转载 C++冲刺(六)C++类对应的内存结构
转自:http://blog.csdn.net/guogangj/article/details/2036785
2014-08-27 16:20:53 719
原创 C++冲刺(五)C/C++内存机制
(一)C内存机制1. 栈(Stack): 位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。2. 堆(Heap) : 由程序员用malloc()/calloc()/realloc()分配空间,free()释放所申请的空间。如果程序员忘记free(),则会造成内存泄漏,程序结束时可能会由操作系统回收,也许就一直占用着直至
2014-08-15 10:09:46 784
转载 c++冲刺(四)字节对齐问题详解(转载)
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数
2014-08-15 10:03:41 807
原创 C++冲刺(三)运算符优先级
优先级最高的是数组下标、函数调用、操作符各结构成员操作符。(如()[] -> .)单目运算符的优先级仅次于前述运算符。类型转换也是单目运算(如!~ ++ -- - (type) * & sizeof)。单目运算符是自右至左,如*p++解释为*(p++) 双目运算符中算术运算符的优先级最高,移位运算符次之,关系运算符再次之,接着是逻辑运算符、条件运算符,最后是赋值运算符。
2014-08-15 09:49:33 884
原创 C++冲刺(二)内置类型转换
C++定义了一组内置类型对象之间的标准转换,在必要时它们被编译器隐式地应用到对象上。隐式类型转换发生在以下几种情况:1.在混合类型的算术表达式中。在这种情况下最宽的数据类型成为目标转换类型,这也被称为算术转换。2.用一种类型的表达式赋值给另一种类型的对象3.把一个表达式传递给一个函数,调用表达式的类型与形式参数的类型不相同4.从一个函数返回一个表达式的类型与返回类型不相同算术转
2014-08-15 09:35:56 933
原创 C++冲刺(一)内置数据类型大小
整型从最小到最大依次是:bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long ,unsigned long。浮点型
2014-08-15 09:23:09 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人