Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4703

Inicializovat potenciálně ukazatel místní proměnná Název používaný

Místní ukazatel Proměnná name může být použita bez přiřazení hodnotu.To může vést k nepředvídatelným výsledkům.

Příklad

Následující kód generuje C4701 a C4703.

#include <malloc.h>

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

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

void main()
{
    func(9);
}
  
  

Chcete-li toto upozornění, inicializace proměnné, jak je uvedeno v následujícím příkladu:

#include <malloc.h>

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

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

void main()
{
    func(9);
}

Viz také

Referenční dokumentace

Upozornění kompilátoru (úroveň 4) C4701

Další zdroje

Upozornění, /sdl a zlepšení neinicializované proměnné zjišťování