什么是我未初始化的结构值?

ken*_*ken 1 c

所以我在全球部分有两个结构

typedef struct stack_1
 {
  short ctr;
 } stack_1;

typedef struct stack_2
 {
   struct stack_1 *s1;
 } stack_2;
Run Code Online (Sandbox Code Playgroud)

然后在我的代码中

struct stack_2 *x; 
Run Code Online (Sandbox Code Playgroud)

什么是我的x初始化?? 0或空.先感谢您.

Kei*_*son 10

如果您的声明在任何函数之外或使用static关键字(更确切地说,具有静态存储持续时间),则x的初始值是空指针(可以是0或作为NULL).如果它在一个函数内(更准确地说,具有自动存储持续时间),它的初始值是垃圾.