C言語 ポインタ完全制覇」p100

#include <stdio.h>

void hello ( void )
{
fprintf ( stderr, "hello!\n" );
}

void func ( void )
{
void *buf[10];
static int i;

for ( i = 0; i < 100; i++ ){
buf[i] = hello;
}
}

int main ( void )
{
int buf[1000];

func();

return 0;
}

凶悪なサンプルコードとしてあげられているのですが、どこら辺が凶悪なのかわかりません。
ご教示願います。