void Allocate(char* &p,int size) { p = (char*)malloc(size); } void Test(void) { char *str = NULL; Allocate(str,100); strcpy(str,"Hello World!"); printf(str); free(str); }