取消初始化变量的目的

dan*_*Dev -1 c

我遇到了一个函数示例如下:

int someFunction(void)
{
    int i;

    for(i = 0; i < 10; i++)
    {           
            a_var[i] = 0xFFFF; //uninitialize a_var
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

取消初始化变量的目的是什么,为什么必须使用0XFFFF?

chu*_*ica 5

代码不会取消初始化变量.代码只是将变量设置为值0XFFFF65535.@ user2357112

代码的作者可能正在使用此值(16位)来表示特殊的东西 - 但这是特定于应用程序的.在C. @And中没有一般的非初始化变量