对于 C 程序员来说,这可能是最简单的事情之一,但我真的无法理解。
unsigned char Value[4];
unsigned long ulVer = 00010001;
unsigned long uSize = sizeof(ulVer);
memcpy(Value, &ulVer, uSize);
memcpy(&ulVer, Value, uSize);
printf("%d",ulVer);
为什么 ulVer 是 4097 而不是 10001 ?
对于 C 程序员来说,这可能是最简单的事情之一,但我真的无法理解。
unsigned char Value[4];
unsigned long ulVer = 00010001;
unsigned long uSize = sizeof(ulVer);
memcpy(Value, &ulVer, uSize);
memcpy(&ulVer, Value, uSize);
printf("%d",ulVer);
为什么 ulVer 是 4097 而不是 10001 ?