No. Se la memoria è allocata dalla pthread_create, non è accessibile.
Ma non capisco perché dovresti perdere i vantaggi del thread mettendo una pthread_join() poco prima di uscire dal main.
codice:
int main(bla bla) {
  // codice e funzioni varie.
  ...
  // lancio del thread
  ...
  // il programma continua in parallelo al thread
  ...
  pthread_join(quel che è);
  return 0;
}
Potresti provare anche una pthread_detach() ma non so cosa potrebbe succedere.