为什么未初始化的局部变量始终具有相同的初始值?

iLe*_*oDo 1 c static local-variables

在这段代码,为什么在我的测试结果总是1,23

#include <stdio.h>

void test() {
    int a;
    a++;

    printf("%d",a);
}

int main(int argc, char *argv[]) {
    test();
    test();
    test();
}
Run Code Online (Sandbox Code Playgroud)

我认为变量test()是静态的,不是吗?为什么?

Art*_*Art 9

变量不是静态的.您正在访问未初始化的变量.行为未定义.