Aviso do Compilador (nível 4) C4703

A variável de ponteiro local potencialmente não inicializada 'name' foi utilizada

Comentários

A variável de ponteiro local name pode ter sido usada sem ter sido atribuído um valor. Esse acesso pode levar a resultados imprevisíveis.

A opção do compilador /sdl (Habilitar Verificações de Segurança Adicionais) eleva esse aviso a um erro.

Exemplo

O código a seguir gera C4701 e 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

Para corrigir esse aviso, inicialize a variável conforme mostrado nesse exemplo:

#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);
}

Confira também

Aviso do compilador (nível 4) C4701
Avisos, /sdl e melhoria da detecção de variáveis não inicializadas