2015-07-30 3 views
-2

Я тестирую следующий мир кода для возможной проблемы Endian. Код был написан для ppc и теперь должен быть запущен в окне x86.Является ли этот код Endian безопасным?

string Mac = nodeMessage->getMac(); 
char mac_string[17]; 
strncpy(mac_string, Mac.c_str(),16); 
+1

В чем проблема, с которой вы столкнулись? – Subhajit

ответ

4

Endial-ness машины влияет на целочисленные значения, которые имеют ширину более одного байта. Я не вижу никаких интегральных значений. Следовательно, я не вижу никаких проблем с Endian-ness, связанных с указанным выше кодом.

+2

Я вижу 17 целых чисел, но согласен. – Jaciq

0

Завершая ответ R Sahu, проблема может быть nodeMessage и как она управляет маком (я полагаю, что это относится к MAC-адресу).

1

Если вы имеете дело только с 1 байт-символами (ASCII), то его Endian safe еще нет.

может быть полезной следующая ссылка.

Encode/Decode std::string to UTF-16

Смежные вопросы