Now I will explain the problem OK.
I have to find a way of calling a function before main.
How can I do it? can i use a pointer?
Give all the possible solutions as soon as you can.
See you soon,
Necra
C++ can call constructors of global variables before the call to main().
C will not call anything before main(), unless the function call is explicitly added somewhere in the startup file(s). Initialized global variables can only be initialized with _constant_ data. A function call is not constant data!
Some compilers have special methods to specify functions to be called before main() - basically a way to create self-initializing lib files, where the link order of the library files controls the order the libraries gets initialized.
But once again: EXACTLY WHY do you need to call a function before main()? The startup files fixes the stack. They initialize variables. They zero memory. They call required C RTL initialization functions.
void CallB4other ( void ) { /* some stuff }
Avoid the SMS naming convention. It is neither tough, nor practical nor stylish.
Yay,
Thanks for all your responses.
You guys and galls are soooooo clever.