
C
若水千点
这个作者很懒,什么都没留下…
展开
-
C语言之存储类型及内存管理
一. 存储类 一个变量在程序中的存在一般可以从时间和空间两个角度去描述。 时间就是变量在内存中存活的时间即存储时期。空间可以从变量的作用域和链接属性去描述。 1.作用域 C变量的作用域分为代码块作用域,函数原型作用域,文件作用域3种。 代码块作用域:从该变量被定义的地方到包含该定义的代码块的末尾该变量均可见。比如函数,复合语句 函数原型作用域:从变量定义处一直到原型声明的末尾。在该作用域中,编译器只关心参数类型,但是变长数组除外。 void test(int n,int m,char A[n][m])原创 2020-11-28 18:02:59 · 378 阅读 · 0 评论 -
C/C++内存分配
一、一个C/C++编译的程序占用内存分为以下几个部分: 栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已初始...转载 2020-11-26 15:48:40 · 240 阅读 · 0 评论