#include<stdio.h>

char *str_copy(char *d,const char *s)
{
  char *t=d;
  while(*d++ = *s++)
    ;
  return (t);
}

int main(void)
{
  char s1[128]="ABCD";
  char s2[128]="EFGH";

  printf("文字列S1:");
  scanf("%s",s1);

  str_copy(s2,s1);

  puts("s1をs2にコピーしました。");
  printf("s1=%s\n",s1);
  printf("s2=%s\n",s2);

  return 0;
}
これのreturn(t)の意味が分からないので教えてもらえませんか?
何にも使われていないように思えるんですけど…