三種方法:函數
union my_type { char scalar[16]; char16 vector; };
優勢:數據是明確對齊的,也即不會出現向量vector的內存長度和變成的多個標量的內存長度不一致的狀況。
缺點:很差處理標量數組的長度變化的狀況。因此,這種方法通常用在local或者private內存中,由於這些通常是固定長度的。scala
char16 vec = (char16)(1, 2, 3, …); char* scalar = (char*)&vec;
優勢:方便
缺點:容易由於地址位置搞錯而出錯。指針
as_typen
或者as_type
,這個最爲推薦。