Aracılığıyla paylaş


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

Büyük olasılıkla yerel işaretçi değişkeni kullanılan'name ' ilk değer atamadınız

Yerel bir işaretçi değişkeni name bir değer atanmadan kullanılmış.Bu, önceden kestirilemeyecek sonuçlara neden olabilir.

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

void main()
{
    func(9);
}
  
  

Bu uyarıyı gidermek için aşağıdaki ö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);
}

void main()
{
    func(9);
}

Ayrıca bkz.

Başvuru

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

Diğer Kaynaklar

Uyarılar, /sdl ve değişken başlatılmamış algılama geliştirmek