これって何でだめなんでしたっけ?
理由が良く分かりません。

#include <stdio.h>

char* aaa;

void func(void){
  char bbb[] = "Hello.";
  aaa = bbb;
  return;
}

int main(void){
  func();
  printf("%s\n", aaa);
  return 0;
}