Проверка Endianness машины RISC-V с использованием C-кода - PullRequest
0 голосов
/ 13 февраля 2019

Может кто-нибудь, пожалуйста, помогите мне с этим.Существует C-код, с которым большинство из вас знакомо, он проверяет порядковый номер машины.

Каков будет результат, если он работает на машине RISC-V?

Код указан ниже:

#include <cstdio>
int main()
{
    int x = 1;
    char* p = (char*)&x;
    printf("%d\n",(int)*p);
    return 0;
}

1 Ответ

0 голосов
/ 13 февраля 2019

Программа действительна независимо от платформы.Выходные данные 1 для компьютера с прямым порядком байтов или компьютера, где sizeof (int) == sizeof (char).Это будет 0 для всех других платформ.

Так как RISC-V имеет младший порядок, то результат должен быть 1.

...