以下のような配列コピーのコードでmemcpyの引数 &[u8]のu8型のスライスというのがいまいちわかりません。
以下で言うと、bufの先頭アドレスの場所とbufの長さを参照しているという理解でいいのでしょうか。
詳しく教えていただきたいです。
rust
1fn main(){ 2 let buf =[1,2,3,4,5]; 3 let mut buf2=[0;5]; 4 5 memcpy(&mut buf2,&buf,buf.len()); 6 7 println!("{:?}",buf2); 8} 9 10fn memcpy(dst:&mut[u8],src:&[u8],n:usize){ 11 for i in 0..n{ 12 dst[i]=src[i]; 13 } 14}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。