Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
veya _aligned_offset_malloc ile _aligned_malloc ayrılan bir bellek bloğunun boyutunu değiştirir ve belleği 0 olarak başlatır.
Sözdizimi
void * _aligned_recalloc(
void *memblock,
size_t num,
size_t size,
size_t alignment
);
Parametreler
memblock
Geçerli bellek bloğu işaretçisi.
number
Öğe sayısı.
size
Her öğenin bayt cinsinden boyutu.
alignment
Hizalama değeri, 2 tamsayı gücü olmalıdır.
Dönüş değeri
_aligned_recalloc yeniden ayrılan (ve büyük olasılıkla taşınan) bellek bloğu için geçersiz bir işaretçi döndürür. Dönüş değeri, NULL boyutun sıfır olması ve arabellek bağımsız değişkeninin NULLolmaması veya bloğu verilen boyuta genişletmek için yeterli kullanılabilir bellek olmamasıdır. İlk durumda, özgün blok serbesttir. İkinci durumda, özgün blok değiştirilmez. Dönüş değeri, herhangi bir nesne türünün depolaması için uygun olan bir depolama alanını gösterir. Void dışında bir türe işaretçi almak için dönüş değerinde tür tür ataması kullanın.
Belleği yeniden ayırmak ve bloğun hizalamasını değiştirmek bir hatadır.
Açıklamalar
_aligned_recalloc tabanlıdır malloc. kullanma _aligned_offset_mallochakkında daha fazla bilgi için bkz malloc. .
Bu işlev, bellek ayırmanın başarısız olup olmadığını veya istenen boyutun değerinden _HEAP_MAXREQbüyük olup olmadığını olarak ayarlar.errno ENOMEM hakkında errnodaha fazla bilgi için bkz.errno , _doserrno, _sys_errlistve _sys_nerr. Ayrıca parametrelerini _aligned_recalloc doğrular. alignment 2'nin gücü değilse, bu işlev Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisini çağırır. Yürütmenin devam etmesi için izin verilirse, bu işlev döndürür NULL ve olarak EINVALayarlanırerrno.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
| Yordam | Gerekli başlık |
|---|---|
_aligned_recalloc |
<malloc.h> |