I think they are called functors? (it\'s been a while)
Basically, I want to store a pointer to a function in a variable, so I can specify what function I want to use
No, these are called function pointers.
unsigned int (*fp)(unsigned int) = func_1;