首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言回到数组的一些碎碎念

2012-09-18 
C语言返回数组的一些碎碎念C语言是不能直接返回数组的全部内容的,不像php这种弱类型的语言。php实例:代码区

C语言返回数组的一些碎碎念

C语言是不能直接返回数组的全部内容的,不像php这种弱类型的语言。

php实例:

代码区(code area)

 

程序内存空间

全局数据区(data area)               

堆区(heap area)

栈区(stack area)

一个由C/C++编译的程序占用的内存分为以下几个部分,1、栈区(stack)   由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。2、堆区(heap)    一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。分配方式类似于链表。3、全局区(静态区)(static)存放全局变量、静态数据、常量。程序结束后有系统释放4、文字常量区 常量字符串就是放在这里的。 程序结束后由系统释放。5、程序代码区存放函数体(类成员函数和全局函数)的二进制代码。

 

手动分配的内存属于堆区,所以是不会被释放掉的,需要手动释放。所以数据能够保存下来返回。非静态的局部变量由编译器分配至栈区,被释放所以无法返回。

热点排行