Lifetime (1) 썸네일형 리스트형 Rust 소유권과 Lifetime 러스트의 소유권을 알기 전에 러스트의 메모리 관리에 대해 알아보자.Rust의 메모리 관리Java, Go, Python, Javascript와 같은 언어들은 GC를 사용하고 C/C++과 같은 경우에는 수동으로 프로그래머가 메모리를 관리한다.이와는 다르게 Rust는 컴파일 시점에 메모리 관리 규칙을 검사한다. 컴파일 시점에 메모리 관리를 확인 하면서 생기는 여러가지 특징이 있다.소유권 규칙에 따라 컴파일 시점에 메모리 할당/해제를 관리한다.규칙에 어긋나면 컴파일되지 않는다.규칙을 잘 지키면 컴파일러가 알아서 잘 처리해준다.실행시간 손해가 없다.개발자가 실수할 여지가 없다.Rust의 메모리는 블록(scope)이 끝날 때 해제가 된다. 예를 들어fn main() { { let s = "hell.. 이전 1 다음