Skip to content

Latest commit

 

History

History
69 lines (53 loc) · 1.47 KB

compiler-warning-level-4-c4701.md

File metadata and controls

69 lines (53 loc) · 1.47 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: Compiler Warning (level 4) C4701
Compiler Warning (level 4) C4701
11/04/2016
C4701
C4701
d7c76c66-1f3f-4d3c-abe4-5d94c84a5a1f

Compiler Warning (level 4) C4701

Potentially uninitialized local variable 'name' used

The local variable name might have been used without being assigned a value. This could lead to unpredictable results.

Example

The following code generates C4701 and C4703.

#include <malloc.h>

void func(int size)
{
    void* p;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr) // C4701 and C4703
        free(p);
}

int main()
{
    func(9);
}
c:\src\test.cpp(10) : warning C4701: potentially uninitialized local variable 'p' used
c:\src\test.cpp(10) : warning C4703: potentially uninitialized local pointer variable 'p' used

To correct this warning, initialize the variable as shown in this example:

#include <malloc.h>

void func(int size)
{
    void* p = nullptr;
    if (size < 256) {
        p = malloc(size);
    }

    if (p != nullptr)
        free(p);
}

int main()
{
    func(9);
}

See also

Compiler Warning (level 4) C4703
Warnings, /sdl, and improving uninitialized variable detection