Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Variável local potencialmente não inicializada 'nome' usada
Observações
O nome da variável local pode ter sido usado sem receber um valor. Isso poderia levar a resultados imprevisíveis.
Example
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 neste 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);
}
Consulte também
Aviso do compilador (nível 4) C4703
Avisos, /sdl e melhorando a deteção de variáveis não inicializadas