1) b/c C is a minimal, spartan like language
2) shift each bit out and test it:
unsigned int num = 0xdeadbeef;
for(int x = 0; x < (sizeof(int) * 8); x++)
if(num & (1 << x) ) printf("bit %d is on\n", x);
3)using the `stringification' operator in a preprocessor macro:
#define(func2call) #func2call()
4)by passing some arguments by reference, or by returning a structure packed full of stuff
5)by using execve() or CreateProcess()
6)by dereferencing a p ointer to that address
7)the only limit on dynamically allocated memory is the size of ur RAM i believe
8)see above
9)by using the readdir() function
9)by suing the setrlimit() function in linux
10)looks fine to me