static 변수는 컴파일 타임에 생성되어 프로그램의 시작부터 끝까지 존재하는 메모리 리소스입니다. 이들은 명시적으로 자료형을 지정해 주어야 합니다.
static lifetime은 프로그램이 끝날 때까지 무한정 유지되는 메모리 리소스입니다. 이 정의에 따르면, 어떤 static lifetime의 리소스는 런타임에 생성될 수도 있다는 점 알아두세요.
static lifetime을 가진 리소스는 'static
이라는 특별한 lifetime 지정자를 갖습니다.
'static
한 리소스는 절대 drop 되지 않습니다.
만약 static lifetime을 가진 리소스가 참조를 포함하는 경우, 그들도 모두 'static
이어야 합니다 (그 이하의 것들은 충분히 오래 살아남지 못합니다).
메모리 상세:
unsafe { ... }
블록을 이용하여 특정 동작에 대해 컴파일러가 메모리 검사를 하지 않도록 할 수 있습니다. 생각 없이 R̸͉̟͈͔̄͛̾̇͜U̶͓͖͋̅Ṡ̴͉͇̃̉̀T̵̻̻͔̟͉́͆Ơ̷̥̟̳̓͝N̶̨̼̹̲͛Ö̵̝͉̖̏̾̔M̶̡̠̺̠̐͜Î̷̛͓̣̃̐̏C̸̥̤̭̏͛̎͜O̶̧͚͖͔̊͗̇͠N̸͇̰̏̏̽̃에 대해 이야기 하지 않도록 합시다.