Allocate uninitialized memory.
Defined in <SDL3/SDL_stdinc.h>
void * SDL_malloc(size_t size);
size_t | size | the size to allocate. |
(void *) Returns a pointer to the allocated memory, or NULL if allocation failed.
The allocated memory returned by this function must be freed with SDL_free().
If size
is 0, it will be set to 1.
If the allocation is successful, the returned pointer is guaranteed to be aligned to either the fundamental alignment (alignof(max_align_t)
in C11 and later) or 2 * sizeof(void *)
, whichever is smaller. Use SDL_aligned_alloc() if you need to allocate memory aligned to an alignment greater than this guarantee.
It is safe to call this function from any thread.
This function is available since SDL 3.2.0.