void* malloc(size_t len);
Allocates len bytes from the heap, and returns a pointer to the new buffer. The buffer is aligned to the size of a pointer, and is always executable.
alloca, free