来源:互联网 发布:芒果台网络直播 编辑:程序博客网 时间: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;
}

	
				
		
原创粉丝点击