配列の要素をポインタで交換するプログラム
バグがとれません。どなたか教えてけろ。

#include<stdio.h>
void switch(int* c,int* d);

int main(void){
int a[ ]={1,2,3,4,5,6,7,8,9},b[ ]={9,8,7,6,5,4,3,2,1};
int* a_ptr=a;
int* b_ptr=b;
int i;
for (i=0,i<9,i++){
printf("a[%d]=%d, b[%d]=%d\n",i,a[i],i,b[i]);
}

switch(a_ptr,b_ptr);

for (i=0,i<9,i++){
printf("a[%d]=%d, b[%d]=%d\n",i,a[i],i,b[i]);
}

}

void switch(int* c,int* d){
int* temp;
temp=c;
c=d;
d=c;
}