202-变量和内存总结

全局变量:定义在函数外面的变量,尽量少使用;
局部变量:定义在函数内部的变量,包括形参;
static:静态关键字.可以用来修饰全局变量,局部变量(不能修饰形参)和函数。
202-变量和内存总结
代码段:存放程序的代码;
全局(静态)变量区(数据区):存放全局变量和静态变量
:存放局部变量,系统自行管理该内存,内存区域小,Windows默认1M.
:动态内存区域,内存区域大,需要由程序员自行管理内存,使用后一定要释放,否则出现内存泄漏

202-变量和内存总结

请说明下面的指针分别指向什么位置:

void foo(char a)
{
static char nCount;
char p1[] = “AAA”;
char *p2 = “AAA”;
char *p3 = (char *)malloc(10);
char *p4 = &a;
char *p5 = &nCount;
}
void (*p)(char) = foo;

答案如下

&p:在数据段(全局变量区) p:在代码段
&p1:在栈区 p1 :在栈区
&p2 :在栈区
p3:在堆区
p4 :在栈区
p5:在数据段(全局变量区)

上一篇:【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?


下一篇:编号202:快乐数