Rust language (2) 썸네일형 리스트형 Rust-Language 소유권 개념 Rust는 다른 프로그래밍언어와다르게 소유권 이라는 시스템을 만들고, 컴파일러가 컴파일 중에 검사할 여러 규칙을 정해 메모리에 관리하는 방식입니다. 규칙중에 한가지라도 어길시 컴파일이 진행되지 않습니다. Rust언어의 유일한 특징 중 하나로, 메모리 안전성을 보장하면서 가비지 콜렉터가 없는 시스템을 가능하게 합니다. 소유권 규칙 Rust에서, 각각의 값은 소유자 가 정해져 있습니다. 한 값의 소유자는 동시에 여럿이 존재 할 수 없습니다. 소유자가 스코프 밖으로 벗어날 때, 값은 버려집니다. Rust의 소유권 시스템 기반은 스택과 힙의 동작 방식 입니다. 스택 ( Stack ) 스택은 컴퓨터 메모리의 영역으로, 함수 호출 시 생성되는 지역 변수나 함수 매개변수 등이 저장됩니다. 스택에 저장되는 데이터의 크.. Rust-language 프로그래밍 개념 Rust-language 데이터 타입 Rust는 정적 타입의 언어입니다. 변수의 타입이 컴파일 시점에 반드시 정해져 있어야합니다. 스칼라 타입 - 하나의 값을 표현 정수, 문자, 부동 소수점, 불린로 네 가지 스칼라 타입을 가지고 있음. 정수형 길이 ( bit ) signed unsigned 8 i8 u8 16 i16 u16 32 i32 u32 64 i64 u64 128 i128 u128 arch isize usize 정수형 리터럴 숫자 리터럴 예 Decimal 98_222 Hex 0xff Octal 0o77 Binary 0b1111_0000 Byte ( 오직 u8만) b'A' 부동 소수점 ( f32, f64) let x = 2.0; // f64 let y: f32 = 3.0; // f32 불린 타입 l.. 이전 1 다음