I have the following code:

```
void fill_buffer(void *buffer)
{
    char cbuf[20]={1,2,3,4,5,6,7,8,9,9,9,9,9,9,9,11,12,13,14,15};
    void* vbuf = (void*) cbuf;
    buffer=vbuf;
}

```

I am trying to fill the buffer that is given to me from the main function but I am not sure how to fill a void table properly. In the main function buffer is defined:

```
unsigned char buffer[20];

```