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