Aracılığıyla paylaş


_CrtIsValidPointer

Belirtilen bellek aralığı okuma ve yazma (yalnızca hata ayıklama sürümü) için geçerli olduğunu doğrular.

int _CrtIsValidPointer( 
   const void *address,
   unsigned int size,
   int access 
);

Parametreler

  • Adres
    Başlangıç noktalarını geçerliliğini sınamak için bellek aralığı.

  • size
    Boyutu (bayt cinsinden) belirtilen bellek aralığı.

  • erişim
    Bellek aralığı belirlemek için okuma/yazma erişilebilirlik.

Dönüş Değeri

_CrtIsValidPointerBelirtilen bellek aralığı belirtilen işlem veya işlemler için geçerli ise doğru sonucunu verir.Aksi durumda, işlev false değerini döndürür.

Notlar

_CrtIsValidPointer İşlevi doğrular, başlangıç bellek aralığı Adres için genişletme ve size bayttır belirtilen erişilebilirlik işlem veya işlemler için geçerli.Zaman erişim ise true olarak ayarlanırsa, bellek aralığı hem okuma ve yazma için doğrulanır.Zaman Adres yanlış, bellek aralığı yalnızca okuma için doğrulanır.Zaman _debug tanımlı değilse, çağıran için _CrtIsValidPointer ön-işleme sırasında kaldırılır.

Bu işlevi true veya false döndürür çünkü onu birine geçirilebilir _assert basit bir hata ayıklama hata işleme mekanizması oluşturmak için makrolar.Bellek aralığı hem okuma ve yazma işlemleri için geçerli değilse, aşağıdaki örnek bir onaylama işlemi hatasına neden olur:

_ASSERTE( _CrtIsValidPointer( address, size, TRUE ) );

Hakkında daha fazla bilgi için _CrtIsValidPointer diğer hata ayıklama işlevleri ve makrolar ile kullanılabilir, bkz: Makro kullanarak doğrulama ve raporlama için.Nasıl bellek bloklarını tahsis başlatıldı ve yönetilen temel yığın hata ayıklama sürümü hakkında daha fazla bilgi için bkz: bellek yönetimi ve hata ayıklama öbek.

Gereksinimler

Yordamı

Gerekli başlık

_CrtIsValidPointer

<crtdbg.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Kitaplıkları

Hata ayıklama sürümlerini c çalışma zamanı kitaplıkları yalnızca.

Örnek

Örnek için bkz: _CrtIsValidHeapPointer konu.

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Yordamlar hata ayıklama