Skip to content

태그: ffi

총 3개의 글이 있습니다.
repr
ffi
repr(Rust) 가장 기본적으로, 모든 타입은 바이트 단위의 정렬(alignment)을 가진다. 정렬이 n인 값은 반드시 n의 배수인 주소에만 저장될 수 있다. 즉 정렬이 2라면 짝수 주소에 저장되어야 하고, 1이라면 아무 곳에나 저장될 수 있다. 정렬은 최소 1이며, 항상 2의 거듭제곱이다. 원시 타입(primitive)은 보통 자신의 크기에 맞춰 정렬되지만, 이는 플랫폼마다 다르다. 예를 들어 x86에서 `u64`와 `f64`는 4바이트(32비트)로 정렬되는 경우가 많다. 타입의 크기는 항상 정렬의 배수여야 한다(0은 모든 정렬에 대해 유효한 크기다). 이 규칙 덕분에 해당 타입의 배열은 항상 크기의 배수만큼 오프셋을 더하는 방식으로 인덱싱할 수 있다. 단, 동적 크기 타입(DST)의 경우