配列は、配列名でその配列の先頭アドレスが確保出来るということですが、
なぜ配列ではない関数も同じように関数名で先頭アドレス確保出来るのでしょうか?
関数名に「&」を付けるなら分かるのですが・・・

int i[5]={1,2,3,4,5};
int* pi = i; // OK

int i=1;
int* pi = &i // &が必要

******************* こっから下が分からない *******************

void kansuu(char* str){
 std::cout << str << "\n";
}

void (*po[])(char* str)={kansuu}; // なぜ&kansuuでなくてよい?
po[0]("なぜじゃ");