Perlでsizeof(Cのバイト長)を取得できますか?Perlでsizeof(Cのバイト長)を取得できますか?
my $byte_length_in_C_of_int = ...;
編集:
perlpacktut/Integers: 最初の読み取り後、私は "はsizeof(...)" と "$ CONFIG {...}サイズ" 異なるが、場所Iを再読み込みした後も思いました$ Config {intsize}が私にC_intバイト長を与えると仮定します。
Perlでsizeof(Cのバイト長)を取得できますか?Perlでsizeof(Cのバイト長)を取得できますか?
my $byte_length_in_C_of_int = ...;
編集:
perlpacktut/Integers: 最初の読み取り後、私は "はsizeof(...)" と "$ CONFIG {...}サイズ" 異なるが、場所Iを再読み込みした後も思いました$ Config {intsize}が私にC_intバイト長を与えると仮定します。
はい、必要な情報があれば分かります。
バイナリ形式で他のアプリと通信するためのデータ構造を構築する場合は、packにアクセスすることをお勧めします。フォーマットの適切な組み合わせにより、ネイティブまたは特に定義済みのサイズであり、構造体の整列、長さ接頭文字列、TLVなども処理します。
その他の用途の場合は、Configをよくご覧ください。 intsize
、longsize
、ptrsize
、doublesize
を、longlongsize
(d_longlong
が設定されている場合)、など、様々な種類のサイズのそこの変数があり、longdblsize
(d_longdbl
が設定されている場合)、/ ivsize
ivtype
、/ nvsize
nvtype
(Perlの内部数値型の)、byteorder
(あなたはエンディアンを知ることができます)。
perlは自分自身の記憶を管理していますが、私はあなたがこれを得ることができるとは思いません。目的は何ですか? – ykatchou