摘要:
这里有一篇讲的很详细new和malloc的区别 总结一下: 1.new/delete是操作符,malloc/free是函数 2.malloc分配内存需指定大小,且只能是一般数据类型,分配成功返回void*,需要强制类型转换,分配失败返回NULL,需手动检查是否分配成功;new分配内存无需指定大小,可 阅读全文
摘要:
多态是OOP中一个十分重要的特性,至于如何使用可以参考这篇C++与JAVA多态相同与不同,相信对于学习C++和java的人都有帮助。 多态实现的关键技术是动态绑定。 动态绑定:程序在运行期间寻找函数地址 静态绑定:代码在编译时已经确定了函数地址 多态的实现表象是指针+虚函数,本质是虚表+虚指针。 这 阅读全文
摘要:
原文地址:C程序编译过程浅析 编译过程的五个阶段 阅读全文