_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.