[解決済み] usize` と `u32` の違いは何ですか?
2022-02-27 11:40:11
質問
ドキュメントには
usize
は
ポインタサイズの符号なし整数の演算と定数。
ほとんどの場合
usize
で
u32
で、何も起こりません。ですから、なぜこんなに似ている2つの型が必要なのか理解できません。
解決方法は?
ドキュメントにあるように
usize
はポインタサイズなので、実際のサイズはプログラムをコンパイルしているアーキテクチャに依存します。
例として、32ビットx86コンピュータの場合。
usize = u32
一方、x86_64コンピュータの場合。
usize = u64
.
usize
は、データ構造内の任意のポインタやオフセットを保持するのに十分な大きさを常に保証してくれますが
u32
は、アーキテクチャによっては小さすぎる場合があります。
関連
-
[解決済み] 文字列を追加して印刷するにはどうすればよいですか?
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み】ある値とその値への参照を同じ構造体に格納できないのはなぜですか?
-
[解決済み] 同じプロジェクトの別のファイルからモジュールをインクルードする方法は?
-
[解決済み] CopyとCloneの違いは何ですか?
-
[解決済み] Iterator(またはその他の trait)を返す正しい方法は何ですか?
-
[解決済み] バイトのベクター(u8)を文字列に変換するには?
-
[解決済み】iterとinto_iterの違いは何ですか?
-
[解決済み] Rust構造体の変数を初期化する、より速い/より短い方法はありますか?
-
[解決済み] カスタムステップで範囲を反復処理するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rustにはキューとスタックコレクションがありますか?
-
[解決済み] 構造体のフィールドをメソッドから変異させるには?
-
[解決済み] 文字列を追加して印刷するにはどうすればよいですか?
-
[解決済み】Rustの実行ファイルはなぜこんなに巨大なのですか?
-
[解決済み】Rustの正確な自動再参照のルールは?
-
[解決済み] このクエスチョンマークの演算子は何についてですか?
-
[解決済み] Iterator(またはその他の trait)を返す正しい方法は何ですか?
-
[解決済み] Cargoで複数のバイナリをビルドするにはどうしたらいいですか?
-
[解決済み] Rust の 128 ビット整数 `i128` は 64 ビットシステムでどのように動作するのでしょうか?
-
[解決済み] アポストロフィが1つ付いているラストタイプは何ですか?