>>479
いいえ、C言語にはここでいう「安全な」の定義がないので無意味です
一方でRustでは「安全な」インターフェースを提供する型を作れば
それを用いてコンパイラによりプログラムの安全性を保証することが可能です

>>480
「unsafe」の勉強をして出直して来ることを勧めます
そのread_address_4byte関数は条件を満たせていないので
unsafe fn read_address_4byte(address: usize)と宣言しなければいけません