Rustわからんじゃなくて、C言語わからんだった。
Rustわからない。Python書きやすいとフラストレーションためまくってたが、
youtubeでC言語のポインタの動画を見たり、参考書を学んだ。 結局自分はポインタを関数に渡すときに参照渡しがよくわかっていなかったのだと。
疑似コード
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の勉強を通じてかなり理解が進んだ。 久しぶりに少しずつ少しずつ進んでいるという実感が得られた。
オーサム!