I\'d have expected the following code to yield a segmentation fault (or otherwise UB):
struct T { T(); }; T t; char const* str = \"Test string\"; T::T()
Built-in types aren't initialised at all, in the normal sense. Commonly, their initial contents are memory-mapped directly from a special region of the binary as part of loading it.