You don't have to do anything. The array automatically decays into the pointer, so your code appears fine.

You do need to make sure that buffer starts off with a valid, NUL-terminated string before you call strcat() for the first time. It also needs to be writeable (it can't, for example, be a pointer to a string literal).