I personally try to be consistent with both variable and functions, e.g.:

```c
char *buf;
char *get_buf();
```

The reason to prefer `char *buf` over `char* buf` are of course that `char* buf1, buf2` is no the same as `char *buf1, *buf2`.