回答編集履歴

2

\.size

2016/12/09 06:43

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -10,7 +10,19 @@
10
10
 
11
11
  これ、Data → [UInt8]に変換しているのだと思うのですが、MemoryLayout<`UInt8`>ではないでしょうか?
12
12
 
13
- 今のままだとArrayのサイズが小さくなってしまうので、次の行で中身をコピーするときにメモリを破壊してしまうような気がします。(64bit環境なら1/8のサイズになる)
13
+ 今のままだとArrayのサイズが小さくなってしまうので、次の行で中身をコピーするときにメモリを破壊してしまうような気がします。
14
+
15
+
16
+
17
+ ```
18
+
19
+ //64bit環境で実行
20
+
21
+ print(MemoryLayout<Int>.size) //=> 8
22
+
23
+ print(MemoryLayout<UInt8>.size) //=> 1
24
+
25
+ ```
14
26
 
15
27
 
16
28
 

1

typoとか。

2016/12/09 06:43

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- これ、Dataから[UInt8]に変換しているのだと思うのですが、MemoryLayout<`UInt8`>ではないでしょうか?
11
+ これ、Data[UInt8]に変換しているのだと思うのですが、MemoryLayout<`UInt8`>ではないでしょうか?
12
12
 
13
- 今のままだとArrayのサイズが小さくなってしまうので、次の行で中身をコピーするときに目盛りを破壊してしまうような気がします。
13
+ 今のままだとArrayのサイズが小さくなってしまうので、次の行で中身をコピーするときにメモリを破壊してしまうような気がします。(64bit環境なら1/8のサイズになる)
14
14
 
15
15
 
16
16