- 697 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 22:59:19.25 ID:U0L6J6Ez.net]
- ちなみに間違っている状態でも呼んだC関数は正常に終了します。まさにunsafeです。怖いです
何か対策を考えないと大事故を起こしそう 要素数2しかないのにstructを書くのはコード効率の点からも可読性の面からもあまり良いとは思えないし・・・ いろいろ試してみたら >let p: [i32; 2] = [16, 9]; >foo(&p); ならいけるようだ。コンパイラは何も言わないけどこの表記が適切かどうかは不明 Rubyだと foo([16,9].pack("i2")) #配列をint2個分の文字列(=8byteのバイナリ列)に変換 とか書けるんだよなぁ。コストは安くないけど>>695みたいなポカミスは起こらない
|

|