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í