2016-10-18 62 views

回答

1

memset在字节级别上工作而不考虑其他步长。你int为4个字节大,因此每这些字节被设置为00000001b,因此

00000001000000010000000100000001b = 16843009 
1
memset(arr,1,sizeof(arr)); 

上的每个字节工作。一个int有四个字节(可能会改变),所以memset 1写在每个字节上,使得int值为16843009(在bianry 00000001000000010000000100000001中)。