top398 帮我看看这是这么解释
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
typedef struct node
{
int value;
struct node *next;
}STACK_NODE;
int main()
{
static STACK_NODE *head = (STACK_NODE *)malloc(sizeof(STACK_NODE));
free(head);
return 0;
}
//这段代码中,我加了图中红色static之后,gcc就给我报错:初始值设定元素不是常量
//不用static之后一切就正常了,这是什么了?