All basic types (including bools) are not initialized to anything unless you specifically initialize them with a value.
Your bool isn't necessarily being initialized with true, it's just not being initialized, which means it will contain whatever happened to be left over in the memory it was allocated to. Might be true, or it might be false. It will differ.