| title | _aligned_msize | Microsoft Docs | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ms.custom | ||||||||||||||
| ms.date | 11/04/2016 | |||||||||||||
| ms.reviewer | ||||||||||||||
| ms.suite | ||||||||||||||
| ms.technology |
|
|||||||||||||
| ms.tgt_pltfrm | ||||||||||||||
| ms.topic | article | |||||||||||||
| apiname |
|
|||||||||||||
| apilocation |
|
|||||||||||||
| apitype | DLLExport | |||||||||||||
| f1_keywords |
|
|||||||||||||
| dev_langs |
|
|||||||||||||
| helpviewer_keywords |
|
|||||||||||||
| ms.assetid | 10995edc-2110-4212-9ca9-5e0220a464f4 | |||||||||||||
| caps.latest.revision | 6 | |||||||||||||
| author | corob-msft | |||||||||||||
| ms.author | corob | |||||||||||||
| manager | ghogen | |||||||||||||
| translation.priority.ht |
|
Returns the size of a memory block allocated in the heap.
size_t _msize(
void *memblock,
size_t alignment,
size_t offset
);
[in] memblock
Pointer to the memory block.
[in] alignment
The alignment value, which must be an integer power of 2.
[in] offset
The offset into the memory allocation to force the alignment.
Returns the size (in bytes) as an unsigned integer.
The _aligned_msize function returns the size, in bytes, of the memory block allocated by a call to _aligned_malloc or _aligned_realloc. The alignment and offset values must be the same as the values passed to the function that allocated the block.
When the application is linked with a debug version of the C run-time libraries, _aligned_msize resolves to _aligned_msize_dbg. For more information about how the heap is managed during the debugging process, see The CRT Debug Heap.
This function validates its parameter. If memblock is a null pointer or alignment is not a power of 2, _msize invokes an invalid parameter handler, as described in Parameter Validation. If the error is handled, the function sets errno to EINVAL and returns -1.
| Routine | Required header |
|---|---|
_msize |
<malloc.h> |
For more compatibility information, see Compatibility in the Introduction.
All versions of the C run-time libraries.