c_void — C의 void 타입 매핑

c_void — C의 void 타입 매핑

c_void는 C 언어의 void 타입에 대응하는 타입으로, 주로 void*(무형 포인터)를 표현할 때 사용해요. 실제로 사용할 일이 없는 마커(marker) 타입이에요.

출처: Rust 공식 문서

본문

pub enum c_void {
    // some variants omitted
}

빈 enum 형태로 정의되지만, 실제로 c_void 값을 생성할 수는 없어요. FFI에서 *mut c_void 형태로 "타입이 정해지지 않은 메모리"를 넘길 때 많이 쓰여요.

더 알아보기 (Learn more)

Rust 공식 문서