例如要傳入一個16字節大小的數組,傳統的做法是參數里面寫unsigned char*
可以改用如下方法:

typedef const unsigned char  (&const_block) [16];
typedef unsigned char   (&block)  [16];

void test( const_block input, block output );

編譯器檢查會保證傳入的只能是固定大小的數組,不能是指針或者大小與指定值不同的數組。