Rust에서 전역 변수 선언

Muhammad Adil 2023년6월21일
  1. Rust의 전역 변수
  2. Rust에서 전역 변수를 선언하는 단계
Rust에서 전역 변수 선언

Rust는 전역 변수를 만들고 사용할 수 있는 시스템 프로그래밍 언어입니다. 전역 변수는 프로그램의 모든 부분에서 사용할 수 있는 값입니다.

Rust의 전역 변수

Rust 언어는 전역 변수를 선언하는 두 가지 방법인 conststatic을 제공합니다. 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 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