
C/C++
文章平均质量分 74
thuers
这个作者很懒,什么都没留下…
展开
-
指针函数和函数指针有什么区别
指针函数和函数指针有什么区别 1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都转载 2005-08-10 14:17:00 · 647 阅读 · 0 评论 -
病例:不理解C/C++的函数指针
病人:医生,我折腾了许久,无法理解函数指针。中医:能意识到自己不理解,不错。那么你说说你目前的理解。函数指针是什么?病人:函数指针是指向函数的指针。中医:那么函数是什么?病人:函数就是函数。中医:不是指向函数的指针?病人:自然不是。中医:那函数怎么可以赋值给函数指针?难道int可以赋值给int* ?病人:这个。。。。。。中医:逻辑不通了吧?病人:是啊,怎么回事哩?中医:这个问题先搁置一下,我问你,转载 2005-08-10 14:39:00 · 702 阅读 · 0 评论 -
一个C++溢出虚函数指针的更真实试验
先写一个程序bug.cpp 里边getBuff方法从文件bug.conf中读入一行到buff中,没有进行边界检查。 printBuff是一个虚函数 #include #include #include class ClassBase { public: char buff[128]; void getBuff() { ifstream myin; myin.open转载 2005-08-10 14:40:00 · 860 阅读 · 0 评论 -
C++中通过溢出覆盖虚函数指针列表执行代码
1. C++中虚函数的静态联编和动态联编 2. VC中对象的空间组织和溢出试验 3. GCC中对象的空间组织和溢出试验 4. 参考 C++中虚函数的静态联编和动态联编 C++中的一大法宝就是虚函数,简单来说就是加virtual关键字定义的函数。 其特性就是支持动态联编。现在C++开发的大型软件中几乎已经离不开虚函数的 使用,一个典型的例子就是虚函数是MFC的基石之一。转载 2005-08-10 14:35:00 · 848 阅读 · 0 评论