Malloc
The malloc function performs dynamic memory allocation in C and is part of the standard library
Memset
Memset is a C standard library function that sets the first N bytes of the block of memory to the specified value (interpreted as an unsigned char)
Others
Example |
---|
It requests memory from the os kernel but the request is not satisfied until the memory is written to with memset . this allows for greater efficiency in the system s memory management but it can result in misleading malloc behaviour from question Strange iOS memory allocation behavior |
It s like plus a memset but feels cleaner to me;you also shouldn t have a cast on malloc calloc etc generally speaking it can obscure useful warnings and you need to allocate six slots like i said so you can have the null-terminator which is the zero-valued character so we don t need to set it explicitly from question C: what is wrong with this char pointer assignment? |
You can use calloc to automatically clear the memory or memset to clear it manually;malloc doesn t clear the memory so you get garbage in your allocated blocks from question Having problems using malloc |