Rust 문자열
러스트에서 문자열을 다룰 때는 String 타입 또는 &str 타입을 이용합니다. &str은 변경이 불가능 하기 때문에 함수의 반환 값으로 사용해야 할 때는 String 타입을 사용하고 있습니다. 이 둘의 차이점에 대해 먼저 알아 보겠ㅅㅂ니다. String 타입 String 타입은 벡터 타입입니다. 정확히는 vec 타입입니다. u8은 부호가 없는 8비트(1바이트) 정수이기 때문에 String 타입은 1바이트 단위로 데이터를 확장 할 수 있고, 벡터 타입은 힙 메모리에 저장됩니다. &str 타입 &str 타입은 슬라이스라고 합니다. 큰따옴표("")로 감싼 문자열이 &str이며, 러스트에서는 슬라이스인 &[u8] 타입으로 취급됩니다. &[u8] 타입인 것을 보면 참조자로만 사용 할 수 있기 때문에 소유권이 ..
2023.06.24