What is the role of a static member function ?

In case I don't know about static stuff, will declaring and using an ordinary member function offer the same result ?

class CLASS
{
public :

static void func();
};

and

class CLASS
{
public :

void func();
};

Would you mind show me significant differences between the use of both in terms of
1. linking,
2. storing,
3. compiling
4. functioning


Thank you