- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 C++虚函数调用的反汇编解析
C++虚函数调用的反汇编解析 作者:阮建辉 虚函数的调用如何能实现其“虚”?作为C++多态的表现手段,估计很多人对其实现机制感兴趣。大约一般的教科书就说到这个C++强大机制的时候,就是教大家怎么用,何时用,而不会去探究一下这个虚函数的真正实现细节。(当然,因为不同的编译器厂家,可能对虚函数有自己的实现,呵呵,这就算是虚函数对于编译器的“多态”了:)。 作为编译型语言,C
2007-06-14 13:34:00 1121
原创 声明函数指针并实现回调
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数
2007-06-14 13:32:00 911
原创 #ifndef的主要作用是什么
Q:#ifndef的主要作用是什么?#ifndef的主要作用是什么?是不是防止重复定义,具体来说是怎么防止的?A:防止重复编译以test.h为例:#ifndef TEST_H#define TEST_H...#endifA:条件编译A:#ifndef XXX#define XXX....#endif一般是用来防止重复包含头文件第一次包含头文件时 XXX没有被定义 第二次再用时 XXX 已经被定义拉
2007-06-09 14:29:00 4521
原创 什么是字节对齐,为什么要对齐?
什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能
2007-06-08 14:58:00 1259
转载 简要记录sizeof和内存对齐
简要记录sizeof和内存对齐 本来,一般是不自己计算sizeof的,知道内存对齐会对sizeof有影响,所以从来不手算,而是代码里写上sizeof。今天又看到http://blog.vckbase.com/smileonce/archive/2005/08/08/10658.html,翻来了http://blog.vckbase.com/billdavid/archive/2004/
2007-06-06 23:39:00 1389
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人