問題タブ [sizeof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 構造体のサイズ - c の size_t
何らかの理由で、構造体のサイズを取得しようとすると、セグメンテーション違反が発生し続けます。
私が間違っていることはありますか?ありがとう
silverlight - Silverlight 4.0: MemoryStream 内のオブジェクトのファイル サイズを確認する方法
画像のファイル サイズを確認するにはどうすればよいですか?
c++ - 「this」ポインタを持つクラスのサイズ
データ メンバーを持たないクラスのサイズは、暗黙の 'this' ポインターが宣言されていても、1 バイトとして返されます。返されるサイズは 4 バイト (32 ビット マシン上) であるべきではありませんか? 「this」ポインターはオブジェクトのサイズを計算するためにカウントされないことを示す記事に出くわしました。しかし、私はこの理由を理解することができません。また、メンバー関数が仮想として宣言されている場合、クラスのサイズは 4 バイトとして返されるようになりました。これは、オブジェクトのサイズを計算するために vptr がカウントされることを意味します。オブジェクトのサイズを計算する際に vptr が考慮され、'this' ポインターが無視されるのはなぜですか?
c - malloc で割り当てたポインタのサイズを返すにはどうすればよいですか?
この例を参照してください。
printf 関数は 4 バイトしか返しません! なにが問題ですか?
本当にありがとう!!!
c - sizeof Abuse : const テーブルのサイズを取得します
const テーブルを宣言すると、sizeof を使用してテーブルのサイズを取得できます。ただし、シンボル名の使用を停止すると、機能しなくなります。次のプログラムでテーブル A の正しいサイズを 0 ではなく出力する方法はありますか?
出力は次のとおりです。
これは sizeof の意図した動作です。しかし、シンボル名の代わりにテーブルへのポインタが与えられた場合、コンパイラが const テーブルのサイズを知る方法はありますか?
c++ - sizeof の使い方に関する質問
質問1
私は次のような構造体を持っています、
私が言うときsizeof(foo)
、私は8
自分のマシンに乗っています。私の理解では、int に 4 バイト、char に 1 バイト、パディングに 3 バイトです。あれは正しいですか?上記のような構造体が与えられた場合、パディングとして追加されるバイト数をどのように確認できますか?
質問2
sizeof
配列のサイズを計算するために使用できることを認識しています。foos
ほとんどの場合、 ( is an array of foo
)のような使用法を見てきました
しかし、以下でも同じ結果が得られることがわかりました。
これら2つに違いはありますか?どちらが好ましいですか?
質問 3
次のステートメントを検討してください。
するとsizeof(foos) / sizeof(*foos)
、2になります。しかし、配列には3つの要素があります。ステートメントを次のように変更すると、
正しい結果が得られます 3.なぜこれが起こっているのですか?
何かご意見は..
c++ - sizeof は実際のサイズではなく 4 を返し続けます
問題の例: 15 文字入力しましたが、4 つの整数しか出力されません。7 文字入力しましたが、4 つの整数しか表示されません。
ループは、文字列内の文字数ではなく、私のコンピューターで 4 回しか発生しません。
これは私が抱えている唯一の問題なので、他のエラーが表示された場合は教えないでください. (その方が楽しいです。)
お時間をいただきありがとうございます。
c++ - プリプロセッサでの整数型のサイズの確認
unsigned
g++ のプリプロセッサでan のサイズを確認するにはどうすればよいですか? sizeof
前処理中にいつ定義されていないため、問題外です。
c - sizeof と size_t を使用する場合、常に stddef.h を含める必要がありますか?
sizeof
演算子を使用size_t
してコードで使用している場合、必ず を含める必要がありますかstddef.h
? を含めていませんがstddef.h
、コードは MVS2008 と Borland C++ BuilderX の両方で警告なしにコンパイルされます。
どうもありがとう...
c - コンパイル後に構造のサイズを変更できますか?
次の構造があるとします。
このコードを自分のマシン(32ビットOS)でコンパイルすると、出力は次のようになります。
コンパイル後、プログラムを実行するマシンによってこれらの値が変わる可能性があるかどうかを知りたいです。例:このプログラムを64ビットマシンで実行した場合、出力は同じになりますか?または、コンパイルすると常に同じになりますか?
どうもありがとうございました、そしてこの質問への答えが明白であるならば私を許してください...