>>516

void hoge(char** p)
{
  *p = (char*)malloc(sizeof(char) * 100);
  strcpy(*p, "testtest");
}

こうじゃない?
呼び出しはhoge(&p)で。