C++
文章平均质量分 76
hearto
这个作者很懒,什么都没留下…
展开
-
堆 和 栈的 区别(全面 经典)
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序转载 2014-03-05 10:11:31 · 600 阅读 · 0 评论 -
内联函数和宏的区别(经典)
(1)宏使用一个字符串来代替一个表达式代码或函数调用代码;编译之前,预处理器会使用这个宏字符串所代表的表达式代码或函数调用代码来替换所有出现的宏字符串。这样,用宏表示的函数调用代码就不用另外开辟函数栈,不用保护和回复函数调用现场,从而提高了代码的执行效率;调用宏比调用一个函数更有效;但是调用宏的缺点:由于宏在预处理时使用的是宏字符串替换,所以,编译器在编译的时候,不知道宏所代表的的代码语法转载 2014-03-05 10:48:20 · 1084 阅读 · 1 评论 -
局部变量、全局变量和静态变量的含义和区别
(1)局部变量 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量. 1.主函数main中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效. 2.不同函数中可以使用名字相同的变量,它们代表不同的对象,互不干扰. 3.形式参数也使局部变量转载 2014-03-05 09:25:08 · 12644 阅读 · 0 评论