Rust でグローバル変数を宣言する

Muhammad Adil 2023年6月21日
  1. Rust のグローバル変数
  2. Rust でグローバル変数を宣言する手順
Rust でグローバル変数を宣言する

Rust は、グローバル変数を作成して使用できるシステム プログラミング言語です。 グローバル変数は、プログラムのすべての部分で使用できる値です。

Rust のグローバル変数

Rust 言語では、グローバル変数を宣言する方法として、conststatic の 2つの方法があります。 const キーワードは不変のグローバル変数を宣言できますが、static キーワードは可変のグローバル変数を宣言するために使用できます。

let キーワードはグローバル スコープでの使用が許可されていないため、前述のキーワードのみを使用できます。

グローバル変数を使用すると、実行時にスタック変数を維持し、ヒープに割り当てる場合でも保持できます。 結果のマシンコードには、スタックに保存されたヒープへのポインターがまだあります。

グローバル変数は、プログラムのデータ セクションに保持されます。 それらには、計算中に一定のアドレスが設定されています。

その結果、コード セグメントは定数アドレスを組み込むことができ、スタック スペースを使用しません。

Rust の定数オブジェクトと静的オブジェクト

定数は、プログラムの存在を通じて存在します。 特に Rust の定数は、使用される場所ごとに機能的に並べられているため、固定のメモリ場所がありません。

一方、静的アイテムでは、Rust はグローバル変数のような機能を提供します。 静的オブジェクトは、使用時にインラインでないことを除いて、定数と同じです。つまり、各値には、メモリ内の特定の位置に格納された単一のインスタンスがあります。

Rust でグローバル変数を宣言する手順

以下は、Rust でグローバル変数を定義する手順です。

  1. ファイルを作成します。
  2. const または static キーワードを使用して変数を宣言します。
  3. 変数を定義します。
  4. コードをコンパイルします。
  5. コードを実行します。

コード例:

static SOME_INT: i32 = 100;
static SOME_STR: &'static str = "hello world";
static SOME_STRUCT: MyStruct = MyStruct {
    number: 50,
    string: "global variable in rust",
};
fn main() {
    println!("{}", SOME_INT);
    println!("{}", SOME_STR);
    println!("{}", SOME_STRUCT.number);
    println!("{}", SOME_STRUCT.string);
}
struct MyStruct {
    number: i32,
    string: &'static str,
}

ここ をクリックして、上記のコードのライブ デモを確認してください。

著者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook