C语言问题,能否看一看

1.请使用数组元素存取方式,设计实现一个函数可以将任意字符数组元素存放位置逆转的程序。
2.请使用指针存取方式完成练习1

#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main()
{

    char *t=(char *)malloc(sizeof(t));
    gets(t);
    int j;
    int len=strlen(t);
    for(j=0; j<strlen(t)/2; j++)
    {
        
        char tem=*(t+j);
        *(t+j)=*(t+len-1-j);
        *(t+len-1-j)=tem;
    }
    puts(t);
    return 0;
}