Is a C function to allow memory allocation to the Heap.
Requires stdlib.h
malloc
syntax is as follows: (type*)malloc(size_t)
.
size_t
- unsigned integer representing size to allocatetype*
is what the pointer is typecasted to. It returns pointer as void type automatically, then you can change the type like int* or char* instead of void*. Memory addresses can be found by adding # of bytes a datatype has to another address. Reading the data is accessed using pointers.
Example
int *ptr = (int*)malloc(5 * sizeof(int));
Malloc for Structs
struct ListNode *retll = (struct ListNode*)malloc(sizeof(struct ListNode) * 2);