配列の関数渡しについて質問です。
----------------------------
void func(int *num)
{
  num[0] = 9;
}

int main(void)
{
  int a[3] = {0,1,2}
  func(a);
}
-----------------------------
というPGMにて、func()内で
○ num[0] = 9
× *num[0] = 9
と「*」無しで配列の値を変更できるのはなぜですか?
func()に渡しているのは配列の先頭アドレスなので
func()内で値を変更するには間接参照「*」がいると思うのですが…。