Share via


Derleyici Uyarısı (düzey 4) C4701

Potansiyel olarak başlatılmamış yerel değişken 'name' kullanıldı

Yerel değişken adı bir değer atanmadan kullanılmış olabilir. Bu, öngörülemeyen sonuçlara yol açabilir.

Örnek

Aşağıdaki kod C4701 ve C4703 oluşturur.

#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

Bu uyarıyı düzeltmek için bu örnekte gösterildiği gibi değişkeni başlatın:

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

Ayrıca bkz.

Derleyici Uyarısı (düzey 4) C4703
Uyarılar, /sdl ve başlatılmamış değişken algılamayı geliştirme