随笔分类 -  学习纠错

摘要:abort()与exit()的区别? 分类: MFC 2011-01-04 14:13 2233人阅读 评论(0) 收藏 举报 unixshellfunctionc语言工作abort()使程序异常退出,exit()可以有传入值。 ----------------------------------... 阅读全文
posted @ 2014-12-13 17:41 李艳21 阅读(406) 评论(0) 推荐(0)
摘要:1. 构造函数为什么不能为虚函数?a. 存储空间角度:虚函数的调用需要虚函数表指针,而该指针存放在对象的内容空间中,需要调用构造函数才可以创建他的值,否则即使开辟了空间,则虚表指针为随机值,不会找到构造函数;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚... 阅读全文
posted @ 2014-10-19 16:10 李艳21 阅读(4826) 评论(0) 推荐(0)
摘要:1. 字节对齐:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量(内置类型)的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 字节对齐的... 阅读全文
posted @ 2014-10-19 15:52 李艳21 阅读(563) 评论(0) 推荐(0)
摘要:一、看懂内存条 我们平常所说的“内存”大都是指“内存条”。那么什么是“内存条”呢?常见的“内存条”又有哪些类型呢? 1.内存条的诞生 当CPU在工作时,需要从硬盘等外部存储器上读取数据,但由于硬盘这个“仓库”太大,加上离CPU也很“远”,运输“原料”数据的速度就比较慢,... 阅读全文
posted @ 2014-08-15 21:55 李艳21 阅读(504) 评论(0) 推荐(1)
摘要:在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如: typedef struct test { int a; double b; char *p; }; p指向字符串。这种方法造成字... 阅读全文
posted @ 2014-08-15 21:51 李艳21 阅读(554) 评论(0) 推荐(0)
摘要:引用与指针1. 引用数组: Int a[10]={0}; int (&cp)[10]=a;//此句代表cp是数组a的别名,是同一块内存空间(a当右值运算时,可以是数组首元素的地址,在引用时,代表整个数组空间)//Int&cp[10] , 无二级引用2. 返回临时变量(内置类型)存在内部寄存器中(EA... 阅读全文
posted @ 2014-08-12 21:35 李艳21 阅读(142) 评论(0) 推荐(0)