摘要:
在C中可以使用#define提高执行效率,但是容易出错,而在C++ 支持函数内联,其目的亦是如此。(1)inline的工作原理: 对于任何内联函数,编译器在符号表里放入函数声明(包括名字,参数类型,返回值类型)。如果编译器没有发现内联函数存在错误,那么该函数的代码也被放入符号表中。在调用一个内... 阅读全文
摘要:
发生内存错误时,这真的是一件很让人头疼的事情。编译器无法发现这些错误,只能从代码中一点点的去查询,然后纠正,所以记录下一些常识算是温故而知新吧。1. 内存管理的分配方式:(1)静态存储区分配,它在程序编译的时候已经分配好,在程序的运行期间都存在。比如全局变量,static变量等。(2)在栈中创建... 阅读全文