Bagikan melalui


_aligned_msize

Mengembalikan ukuran blok memori yang dialokasikan dalam timbunan.

Sintaks

size_t _aligned_msize(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parameter

memblock
Penunjuk ke blok memori.

alignment
Nilai perataan, yang harus berupa kekuatan bilangan bulat 2.

offset
Offset ke dalam alokasi memori untuk memaksa perataan.

Nilai hasil

Mengembalikan ukuran (dalam byte) sebagai bilangan bulat yang tidak ditandatangani.

Keterangan

Fungsi mengembalikan _aligned_msize ukuran, dalam byte, dari blok memori yang dialokasikan oleh panggilan ke _aligned_malloc atau _aligned_realloc. Nilai alignment dan offset harus sama dengan nilai yang diteruskan ke fungsi yang mengalokasikan blok.

Ketika aplikasi ditautkan dengan versi debug pustaka run-time C, _aligned_msize diselesaikan ke _aligned_msize_dbg. Untuk informasi selengkapnya tentang bagaimana tumpukan dikelola selama proses debugging, lihat Tumpukan debug CRT.

Fungsi ini memvalidasi parameternya. Jika memblock adalah penunjuk null atau alignment bukan kekuatan 2, _aligned_msize memanggil handler parameter yang tidak valid, seperti yang dijelaskan dalam Validasi parameter. Jika kesalahan ditangani, fungsi diatur errno ke EINVAL dan mengembalikan -1.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_aligned_msize <malloc.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Pustaka

Semua versi pustaka run-time C.

Lihat juga

Alokasi memori