<div dir="ltr">The default behaviour of hexdump is to align data word-wide. For instance<div><br></div><div>    printf &#39;\xFF\xFF\x01&#39; | hexdump</div><div>    0000000 ffff 0001</div><div><div>    0000003</div></div>
<div><br></div><div>This makes little sense to me. In C, structs are not necessarily aligned to words, and it doesn&#39;t seems useful to view about any data format for which you&#39;re sure everything is word-aligned. The &quot;hexdump -C&quot; behaviour makes much more sense in the general case.</div>
<div><br></div><div><div>    printf &#39;\xFA\xFB\x01&#39; | hexdump -C</div><div>    00000000  fa fb 01                                          |...|</div><div>    00000003</div></div><div><br></div><div>No confusion.</div>
<div><br></div><div>I&#39;m sure there was a reason for that, but I can&#39;t think about one.</div><div><br></div><div>(I apologize for the slightly off-topic post)</div><div><br></div><div><br></div></div>