配列へのポインタ

C言語で配列へのポインタなんてないと思っていたら、実はあった。たとえば、6個の要素をもつint配列へのポインターは以下のとおり。

int ary[] = {1,2,3,4,5,6};
int (*pAry)[sizeof(ary)/sizeof(int)] = &ary;

この配列のポインタを引数にとる関数は以下のように書ける。

void printAry(int (*pAry)[6]){
  for (int i=0;i<sizeof(*pAry)/sizeof(int);i++){
    printf("%d\n",(*pAry)[i]);
  }
}

ん〜使い道があるのか無いのか良くわからない。忘れそう(^^;