printf bug ??!

lanael no at mail.never
Thu Mar 16 10:30:09 PST 2006


void main() {
ulong u =0b100000000000000000000000000000000000000000000000; // 1 and 
47 zeros
ulong u1=0b1000000000000000000000000000000000000000000000000; // 1 and 
48 zeros
printf("u  = \t %llx \t %llb\n",u,u);
printf("u1 = \t %llx \t %llb\n",u1,u1);
}

output :
u  =     800000000000    
100000000000000000000000000000000000000000000000
u1 =     1000000000000    
000000000000000000000000000000000000000000000000

it looks like a buffer overflow...





More information about the Digitalmars-d-bugs mailing list