请问我写的这段代码哪里出了问题?

//编写函数得到一个int型数组中的最大元素及其下标值和对应的地址值,
//函数形式为:int *findMax(int *arr,int n,int *index),
//其中n为数组的大小,index为下标值,返回一个指针值,即对应的最大元素的地址。
#include <stdio.h>
int *findMax(int *arr,int n,int *index);
int main(){
    int arr[10]={5,6,9,4,3,7,2,1,10,8},index;
    findMax(arr,10,&index);
    printf("最大元素的地址为:%d\n",arr[index]);
    return 0;
}
int *findMax(int *arr,int n,int *index)
{
    int i;
    int *index=0;
    for(i=1;i<n;i++)
 {
        if(arr[i]>arr[*index])
    {
           *index=i;
    }
  }
  return 0;
}