8. Storage Management
|
|
void ∗malloc(size_t n) |
– malloc() allocates blocks of memory
– returns a pointer to unitialized block of memory on success
– returns NULL on failure.
– the returned value should be cast to appropriate type using ().
int ∗ip=(int ∗)malloc(sizeof(int)∗100) |
void ∗calloc(size_t n, size_t size) |
– allocates an array of n elements each of which is ’size’ bytes.
– initializes memory to 0 |
void free(void ∗) |
– Frees memory allocated my malloc()
– Common error: accessing memory after calling free |