just a simple question: why does a local variable should be initialized before a program's running stage? considering that this variable will be used somewhere local, while a data member can be used even if it is not initialized in a constructor or an instance method.
does the compiler always assign an offset values in data members when they are not initialized explicitly?