 Unless otherwise specified, static objects contain zero or null pointer values upon program startup.Automatically and dynamically allocated objects are initialized only if an initial value is explicitly specified; otherwise they initially have indeterminate values (typically, whatever bit pattern happens to be present in the storage, which might not even represent a valid value for that type).If the program attempts to access an uninitialized value, the results are undefined.