C语言内存管理与指针传递详解.pdfVIP

  • 1
  • 0
  • 约4.22千字
  • 约 11页
  • 2026-08-08 发布于北京
  • 举报

1.1内存分区,堆区

内存资源是非常有限的。尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的

问题就是如何有效地管理内存资源。本文是作者在学习C语言内存管理的过程中做的一个总结。

1.1.1变量概念:

全局变量(外部变量):出现在代码块{}之外的变量就是全局变量量。

局部部变变量量(自动变量):一般情况下,代码块{}定义的变量就是自动动变量,也可使用auto显示

定义。

静态变量:是指内存位置在程序执行期间一直不改变的变量,用关键字static修饰。

代码块的静态变量只能被这个代码块,代码块外部的静态变量只能被定义这个变量的

文件。

1.1.2extern关键字:

1、同一个文件中的变量;

2、另一个文件中的变量;

3、另一个文件中的函数。

注意:C语言中函数默认都是全局的,可以使用static关键字将函数为静态函数(只能被定义这个函

数的文件的函数)。

程序执行流程:

1.1.3代码区:

程序作系统加载到内存的时候,所有的可执行代码(程序代码指令、常量字符串等)都加载到

代码区,这块内存在程序运行期间是

文档评论(0)

1亿VIP精品文档

相关文档