Anybody have any ideas?
Expand|Select|Wrap|Line Numbers
- char resBuffer[sizeof(unsigned long)];
- unsigned long value=1;
- memcpy(resBuffer, &value, sizeof(unsigned long));
Expand|Select|Wrap|Line Numbers
- char resBuffer[sizeof(unsigned long)];
- unsigned long value=1;
- value = (value << 8);
- memcpy(resBuffer, &value, sizeof(unsigned long));
Expand|Select|Wrap|Line Numbers
- char resBuffer[sizeof(unsigned long)];
- unsigned long value=1;
- value = (value << 36);
- memcpy(resBuffer, &value, sizeof(unsigned long));
Why isn't the result { 0, 0, 0, 0 } as I would expect?
Thanks for taking the time to read through this!