区
来源:互联网 发布:芒果台网络直播 编辑:程序博客网 时间:2024/06/10 15:19
1.栈:局部变量存放在栈空间。当一个函数调用返回时,函数中所使用的栈空间被释放。2.堆:malloc函数开辟的区域存放在堆空间上,每次使用堆空间后,调用free函数释放,避免出现内存泄露。3.常量区:不允许被修改。4.代码区.5.全局区:A。全局初始化区。int a = 10;B。全局未初始化区。int b;6.静态存储区。static int c;
1.栈2.堆3.常量区(进程退出释放)4.代码区5.全局区6.静态常量区
#include <stdio.h>
char * func_1()
{
char *s = "hello!";
return s;
}
char * func_2()
{
char p[] = "world!";
return p;
}
int main()
{
char *s = NULL;
char *q = NULL;
s = func_1();
q = func_2();
printf("%s\n",s);
printf("%s\n",q);
return 0;
}
- 区
- 数据区,代码区,堆区,栈区
- 数据区 代码区 堆区 栈区
- 数据区,代码区,堆区,栈区
- 数据区,代码区,堆区,栈区
- 数据区、代码区、栈区、堆区
- 全局区 代码区 堆区 栈区
- 堆区、栈区和方法区
- 舒适区、学习区、恐慌区
- 堆区、栈区、全局区、代码区
- 交流区
- 留言区
- 托盘区
- 列表区
- 临界区
- 临界区
- 《第九区》
- 新手区
- 野猪和家猪的故事
- spring mvc 输出 json 异常处理
- 最近发现了一个高清计算机电子书和源码的网址
- vim退出后恢复终端内容
- UNIX Fork函数的理解
- 区
- LA2995 模拟
- HttpClient 学习整理
- 教你玩shell脚本
- 使用iptables配置目的NAT
- Makefile学习笔记
- 黑马程序员---多态
- C/C++二维数组的动态分配及参数传递
- javascript面向对象写法--极简主义法