リンク先には,次のような記述があります. Looks like on ARM architecture, GCC and other compilers may mis-optimize memcpy and assume certain memory alignment, whichcreates errors on unaligned access. To avoid this, either don't use memcpy, or, cast the pointers to char* to disable this misoptimization. More details here: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3934.html 意訳) ARM みたいに memcpy で
![mrubyでmemsetやmemcpyが少ない理由.](https://cdn-ak-scissors.b.st-hatena.com/image/square/e0f580e18dd6e7c34b224be9b49652b2415b75a6/height=288;version=1;width=512/https%3A%2F%2Fs.togetter.com%2Fogp2%2F75566484e0502c36071b8f858b47e61e-1200x630.png)