Clear Memory Alloc - with nulls

malloc does not zero fill the allocation
```c
    return malloc (size);
```
calloc initializes the allocation to all zeros’ guaranteeing a \0  at
the end of every message.

```c
    return calloc (size, sizeof(size_t));
```