void* is defined in such a way that it could point any thing. So can it be used to point a function (int send())?
int send();
void* p = send;
Is it possible? When i use like this it is not showing me errors why? If not, Is there any way to store all pointers in a single variable?
No it may not.
According to the C Standard (6.3.2.3 Pointers)
As for function pointers then
In the C++ Standard there is more detailed definition of pointers (3.9.2 Compound types)
And