Si no me equivoco en ANSI C no se puede. Pero, cual es el problema en hacer...
Código C:
Ver original#include <stdio.h>
#include <string.h>
void copy(char *buffer)
{
strcpy(buffer
, "Hola, mundo!"); }
int main(int argc, char **argv)
{
char string[20];
copy(string);
return 0;
}