是否有一种简单的方法可以使用 gcc 或任何在线编译器(如 ideone 用于大端)来测试代码?我不想使用 qemu 或虚拟机
编辑
有人可以解释这段代码在使用大端的系统上的行为吗?
#include <stdio.h>
#include <string.h>
#include <stdint.h>
int main (void)
{
int32_t i;
unsigned char u[4] = {'a', 'b', 'c', 'd'};
memcpy(&i, u, sizeof(u));
printf("%d\n", i);
memcpy(u, &i, sizeof(i));
for (i = 0; i < 4; i++) {
printf("%c", u[i]);
}
printf("\n");
return 0;
}