與 C 不同,Zig 中的指針類型有多種,主要是對指向的元素做了區分,便於更好地使用。下圖展示了它們指向元素的不同: 上圖中包含了切片(slice)類型,嚴格來說它不是指針,但其是由指針構成的(一般稱爲胖指針),而且在代碼中用的更爲普遍,因此列在一起便於讀者比較。需要明確一點,Zig 只對指針指向的元素數量做了區分,本身並沒有記錄長度,因此不會有越界檢查,這一點和 C 指針是一樣的,需要程序員自 ⌘ Read more
與 C 不同,Zig 中的指針類型有多種,主要是對指向的元素做了區分,便於更好地使用。下圖展示了它們指向元素的不同: 上圖中包含了切片(slice)類型,嚴格來說它不是指針,但其是由指針構成的(一般稱爲胖指針),而且在代碼中用的更爲普遍,因此列在一起便於讀者比較。需要明確一點,Zig 只對指針指向的元素數量做了區分,本身並沒有記錄長度,因此不會有越界檢查,這一點和 C 指針是一樣的,需要程序員自 ⌘ Read more