Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The latest version of this topic can be found at Data Alignment.
The following C run-time functions support data alignment.
Data-Alignment Routines
| Routine | Use | .NET Framework equivalent |
|---|---|---|
| _aligned_free | Frees a block of memory that was allocated with _aligned_mallocor _aligned_offset_malloc. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_free_dbg | Frees a block of memory that was allocated with _aligned_malloc or _aligned_offset_malloc (debug only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_malloc | Allocates memory on a specified alignment boundary. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_malloc_dbg | Allocates memory on a specified alignment boundary with additional space for a debugging header and overwrite buffers (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_msize | Returns the size of a memory block allocated in the heap. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_msize_dbg | Returns the size of a memory block allocated in the heap (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_malloc | Allocates memory on a specified alignment boundary. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_malloc_dbg | Allocates memory on a specified alignment boundary (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_realloc | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_realloc_dbg | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_recalloc | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc and initializes the memory to 0. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_offset_recalloc_dbg | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc and initializes the memory to 0 (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_realloc | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_realloc_dbg | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_recalloc | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc and initializes the memory to 0. | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |
| _aligned_recalloc_dbg | Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc and initializes the memory to 0 (debug version only). | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. |