1. Difference between memory allocation of local and global (or other static variables)....? (or why i cant initialize a global variable more than once outside main and all other functions)
2. Holes in structures, and structures and pointers.
3. Deep concepts in pointers, objects, classes.....i mean relation between pointers and OOP.
A good book .
A very good book .
Has a few gems on what you want .
Cheap enough to get even if it's bad .
4. near, far, Huge pointers.
Memory segmentation is why those were born. Wikipedia is pretty good about explaining how each one works.
5. Some insight into how the compiler does something....
Every compiler is different, but you can't got wrong learning how compilers work in general .