美文网首页
函数和内存区域分类

函数和内存区域分类

作者: 长欢姑娘 | 来源:发表于2019-04-19 21:44 被阅读0次
    函数

    1、函数是具有一定功能的一个程序块,是C语言的基本组成单位。

    2、函数不可以嵌套定义。但是可以嵌套调用。

    3、函数名缺省返回值类型,默认为 int。

    ps:C/C++都是如此。默认为int。注意不是void

    4、C语言由函数组成,但有且仅有一个main函数。

    5、读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

    内存可以分为哪几个区域?

    1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。

    2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。在程序的运行期间也是唯一可能造成内存泄漏的区域(例如:循环new出来的对象取总是没有被delete释放掉)。

    ps:new与delete是C++的运算符。

    3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。

    4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放。

    5、程序代码区—存放函数体的二进制代码。

    相关文章

      网友评论

          本文标题:函数和内存区域分类

          本文链接:https://www.haomeiwen.com/subject/myjqgqtx.html