Basics of pointers Doubt

Hello there,

Can anyone tell me what is the significance of fucntion pointers, for example i have seen in many codes people wriitng like

int* func()
{
// do something
}

main (){
fucn();
}

Why use * sign after function type?
Thanks