Question: I often see the following function declaration:

```
some_func(const unsigned char * const buffer)
{

}

```

Any idea why the const is repeated before the pointer name?

Thanks.

Answer: 
It's a constant pointer to a constant unsigned char. You can't change the pointer nor the thing it points to.
`const * unsigned char const buffer` means that you cannot modify the pointer `buffer` nor the memory that `buffer` points to.