学生の備忘録なブログ

日々のことを忘れないためのブログです。一日一成果物も目標。技術系はQiitaにあげるように変更しました。

Rustわからんじゃなくて、C言語わからんだった。

Rustわからない。Python書きやすいとフラストレーションためまくってたが、

youtubeC言語のポインタの動画を見たり、参考書を学んだ。 結局自分はポインタを関数に渡すときに参照渡しがよくわかっていなかったのだと。

疑似コード

n = 1
n_ptr = &n // nのポインタを作る n変数を指す矢印的なイメージ。メモリアドレス

print("n")
print("n_ptr") 
print("*n_ptr")
1
0x7ffeed377e74
1
fn func(n_ptr : &mut u32){
    *n_ptr = 2
}

fn main{
   func(&mut n)
   print(n)
}
2

Rustの勉強を通じてかなり理解が進んだ。 久しぶりに少しずつ少しずつ進んでいるという実感が得られた。

オーサム!