#if x64
#define PTR DQ
#else
#define PTR DD
#endif
.CONST
StringArray PTR one, two, three
one DB "hi",0
one_ DB "hi",0
two DB "hi",0
three DB "hi",0
.CODE
Start:
invoke msvcrt:printf, "%d %d %d", sizeof one, sizeof two, sizeof three
#if !x64
add esp,16
#endif
ret
The output is "6 3 3" instead of "3 3 3". Apparently the size of 'one_' is added to the size of 'one'.