0 c
我有一个关于静态变量的内存分配的问题.请查看以下代码段.
#include<stdio.h>
#include<conio.h>
void fun();
static int a;
void main()
{
fun();
getch();
}
void fun()
{
static int b;
}
Run Code Online (Sandbox Code Playgroud)
有人可以static int b在函数中分配内存时fun(在main执行之前或函数所在位置时)向我解释.我知道静态的内存只会被分配一次,但我想知道何时会为它分配内存.请解释.
我使用的是64位处理器,turbo c编译器,windows 7操作系统.
加载程序时会分配静态变量的内存.函数中的静态变量在第一次调用函数之前初始化.