#include<stdio.h>
#define SIZE 9

void function(int n,int *a,int **b);

int main(void){
int i;
int *b;
int a[SIZE] = {1,2,3,4,5,6,7,8,9 };

function(SIZE, a, &b);

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

void function(int n,int *a, int **b){
int i;
for(i = 0; i < n; i++){
b[i] = &a[i];
}
}

自分で書いたらこんな感じになったんだけど、コンパイルして実行してみるといまいち思い通りの結果にならない…。
どなたか修正点をしてきしていただけるとありがたいです。
ちなみに>>186です。