Aracılığıyla paylaş


_freea

Kaldırır veya bir bellek bloğu serbest bırakır.

void _freea( 
   void *memblock 
);

Parametreler

  • memblock
    Önceden boşaltılması için bellek bloğu ayrılmış.

Dönüş Değeri

Yok.

Notlar

_freea İşlevi bir bellek bloğu seçeneklerindeki (memblock), önceden ayrılmış bir çağrı tarafından _malloca._freeaBellek Kaçağı veya yığın üzerinde ayrılmış olan bakar.Yığında ayrıldı, _freea bir şey yapmaz.Öbek üzerinde ayrıldı, boşaltılmış bayt blok ayrıldı, istenen bayt sayısı eşdeğerdir.memblock Olan NULL, işaretçiyi yoksayılır ve _freea hemen verir.Geçersiz bir işaretçi serbest bırakma girişimi (tarafından ayrılmamış bir bellek bloğu için bir işaretçi _malloca) sonraki ayırma isteklerini etkiler ve hatalara neden.

_freea çağrıları free dahili bellek öbek üzerinde tahsis edilen bulursa.Öbek üzerinde bellek ya da yığın işaretçisi tarafından belirlenir ayrılmış bellek hemen öncesindeki adresindeki belleğe yerleştirilir.

Bellek boşaltma içinde bir hata oluştuğunda, errno hata ile işletim sistemi hakkında bilgi Doğa ayarlanır.Daha fazla bilgi için bkz. errno, _doserrno, _sys_errlist ve _sys_nerr.

Bir bellek bloğu boşaltıldıktan sonra _heapmin tarafından kullanılmayan bölgeleri coalescing ve işletim sistemine bırakmadan Öbek bellek miktarını en aza indirir.İşletim sistemi tarafından serbest bırakılmış belleğe serbest havuza geri ve yeniden tahsisatı için kullanılabilir.

Çağrı _freea tüm aramalar eşlik gerekir _malloca.Aranacak bir hata olduğu _freea aynı bellek üzerinde iki kez.Ne zaman uygulama bağlı hata ayıklama sürümü c çalışma zamanı kitaplıkları ile özellikle _malloc_dbg özelliklerini tanımlayarak etkin _CRTDBG_MAP_ALLOC, Bul eksik veya yinelenen aramalar daha kolay _freea.Yığın hata ayıklama işlemi sırasında nasıl yönetildiği hakkında daha fazla bilgi için Hata ayıklama crt öbek.

_freeaişaretlenmiş __declspec(noalias), işlev genel değişkenleri değiştirmek için garanti anlamına gelir.Daha fazla bilgi için bkz: noalias.

Gereksinimler

İşlev

Gerekli başlık

_freea

<stdlib.h> ve <malloc.h>

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

Örnek

Örnek için bkz: _malloca.

.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

Bellek ayırma

_malloca

calloc

malloc

_malloc_dbg

realloc

_free_dbg

_heapmin