関数を使って現在時刻(型はstruct tm)を得たいのですが、
関数内で現在時刻を得ても、その時刻をmain関数に反映させることができません。
どうすればいいでしょうか?ご教授お願いします。

・プログラム
#include <stdio.h>
#include <time.h>

void get_time( struct tm *tm )
{
  time_t t;
  time(&t);
  tm = localtime(&t);
  printf("1:%s", asctime(tm) );
}

int main (void)
{
  struct tm *tm;
  get_time( tm );
  printf("2:%s", asctime( tm ) );
  return 0;
}

・実行結果
1:Sat Nov 13 19:57:08 2004
2:Sun Jan 0/ 00:00:l0 1900