only just saw it on tg when i posted it , and hadnt seen any posts about the prices on here . the title sounds really clickbaity now damn <| sep |> It ' s complicated , but in short , you can assume it ' s an indeterminate value . Uninitialized local POD types are indeterminate . You can call its default constructor to zeroinitialize it a feature added for template code . Nonlocal initialization falls back to zeroinitialization . struct UserDefined UserDefined p 0 nullptr by way of zero initialization int main using pointertype UserDefined UserDefined p 1 Indetermite pointertype p 2 Indetermite pointertype p 3 pointertype nullptr by way of zero initialization <| sep |> just more stats for our offense . lets get Witten a TD !