Rustの文字列型には &str と String の2種類が存在します。
「どっちを使えばいいの?」「どう違うの?」と悩んだことはありませんか?
この記事では、所有権・可変性・メモリ構造などの観点から、両者の違いをわかりやすく解説します。
&strとは?
&strは「文字列スライス」と呼ばれ、自分では文字列の実体を持たず、メモリ上の他の場所にある文字列データを参照するだけの軽量な型です。
let greeting: &str = “hello”;
この場合、”hello”という文字列はプログラムのバイナリ(静的領域)に埋め込まれており、&st…
Source link
Views: 0