什么是C语言包的C等价物(“

时间:2012-05-27 01:44:04

标签: python c endianness

我不太了解python,但是我从文档中可以看出代码:

   str = "AAAA"
   str += pack("<I", 0)

会将pack函数的结果附加到str,这将是little-endian样式的整数值0。我的问题是C的等价物是什么。它会是:

   char str[20] = "AAAA";
   strcat(str, "\x00");

?...

1 个答案:

答案 0 :(得分:2)

strcat()在第一个NUL停止,所以没有。

char str[20] = "AAAA";
int val = 0;
int nval = htole32(val);
memcpy(str + 4, (char*)&nval, 4);