メモリのアライメント

FPGAの載ったボードにアクセスするライブラリに、「アクセスするメモリは8バイトの倍数アドレスにアライメントされている事」という条件があった。
これをVCで実現するには以下の方法で良いようだ。
・ローカル変数

_declspec(align(8)) short buffer[8];

・動的に確保

short pBuffer = static_cast<short>(_aligned_malloc(8 * sizeof(short), 8));

他の用途としては、SSEとかのSIMD命令に実行するのにアライメントが条件としてある場合に使うらしい。