I do not know "Why were your expectations wrong" because I cannot read minds :). But if you wrote
sizeof(myc), sizeof(d_myc)
the compiler would generate exactly the same code as for what you have coded above. myc has 1 int, assuming 32bit, so 4 bytes. d_myc has 2 ints => 8 bytes.