4

Rust の JACK-AUDIO-CONNECTION-KIT (ドキュメント) を使用しようとすると、呼び出しに問題が発生します

jack_client_t* jack_client_open (   const char *    client_name,
                                    jack_options_t  options,
                                    jack_status_t *     status,
                                    ... )   

Rustで私が使用する

#[link(name = "jack")]
extern "C" {
    pub fn jack_client_open(name: *const libc::c_char,
                        options: JackOptions,
                        status: &JackStatus)
                        -> *mut JackClientT;
}

(完全なコード)

name4文字でa を使用すると機能します。

let name = CString::new("yass").unwrap().as_ptr();

ただし、5文字以上使用すると機能しません。上記にリンクされている JACK ドキュメントでは、名前のint jack_client_name_size()長さは最大で 64 文字であると書かれています。なぜこれが起こるのですか?

4

1 に答える 1