(녹 롱) 05. 사이즈

use std::mem::size_of;

fn main() {
    println!("Size of a char: {}", std::mem::size_of::<char>()); // string 내부에 {} 기입한 경우, 뒤 매개변수에 값을 넣지 않으면 오류 호출
    println!("Size of a char: {}", size_of::<char>());

    println!("Size of string containing 'a': {}", "a".len()); // 글자수가 아닌 바이트수
    println!("Size of string containing '&': {}", "&".len());
    println!("Size of string containing '國': {}", "國".len()); // 한자는 바이트 3바이트, 이집트어의 경우 4바이트

    let slice = "Hello!";
    println!("Slice is {} bytes and also {} characters.", slice.len(), slice.chars().count());
    let slice2 = "안녕!";
    println!("Slice is {} bytes but only {} characters.", slice2.len(), slice2.chars().count());
}