問題タブ [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.

0 投票する
4 に答える
2130 参照

c - 構造体のサイズ - c の size_t

何らかの理由で、構造体のサイズを取得しようとすると、セグメンテーション違反が発生し続けます。

私が間違っていることはありますか?ありがとう

0 投票する
1 に答える
546 参照

silverlight - Silverlight 4.0: MemoryStream 内のオブジェクトのファイル サイズを確認する方法

画像のファイル サイズを確認するにはどうすればよいですか?

0 投票する
4 に答える
4775 参照

c++ - 「this」ポインタを持つクラスのサイズ

データ メンバーを持たないクラスのサイズは、暗黙の 'this' ポインターが宣言されていても、1 バイトとして返されます。返されるサイズは 4 バイト (32 ビット マシン上) であるべきではありませんか? 「this」ポインターはオブジェクトのサイズを計算するためにカウントされないことを示す記事に出くわしました。しかし、私はこの理由を理解することができません。また、メンバー関数が仮想として宣言されている場合、クラスのサイズは 4 バイトとして返されるようになりました。これは、オブジェクトのサイズを計算するために vptr がカウントされることを意味します。オブジェクトのサイズを計算する際に vptr が考慮され、'this' ポインターが無視されるのはなぜですか?

0 投票する
4 に答える
221 参照

c - malloc で割り当てたポインタのサイズを返すにはどうすればよいですか?

この例を参照してください。

printf 関数は 4 バイトしか返しません! なにが問題ですか?

本当にありがとう!!!

0 投票する
5 に答える
5132 参照

c - sizeof Abuse : const テーブルのサイズを取得します

const テーブルを宣言すると、sizeof を使用してテーブルのサイズを取得できます。ただし、シンボル名の使用を停止すると、機能しなくなります。次のプログラムでテーブル A の正しいサイズを 0 ではなく出力する方法はありますか?

出力は次のとおりです。

これは sizeof の意図した動作です。しかし、シンボル名の代わりにテーブルへのポインタが与えられた場合、コンパイラが const テーブルのサイズを知る方法はありますか?

0 投票する
3 に答える
439 参照

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.なぜこれが起こっているのですか?

何かご意見は..

0 投票する
5 に答える
2265 参照

c++ - sizeof は実際のサイズではなく 4 を返し続けます

問題の例: 15 文字入力しましたが、4 つの整数しか出力されません。7 文字入力しましたが、4 つの整数しか表示されません。

ループは、文字列内の文字数ではなく、私のコンピューターで 4 回しか発生しません。

これは私が抱えている唯一の問題なので、他のエラーが表示された場合は教えないでください. (その方が楽しいです。)

お時間をいただきありがとうございます。

0 投票する
2 に答える
5484 参照

c++ - プリプロセッサでの整数型のサイズの確認

unsignedg++ のプリプロセッサでan のサイズを確認するにはどうすればよいですか? sizeof前処理中にいつ定義されていないため、問題外です。

0 投票する
3 に答える
46098 参照

c - sizeof と size_t を使用する場合、常に stddef.h を含める必要がありますか?

sizeof演算子を使用size_tしてコードで使用している場合、必ず を含める必要がありますかstddef.h? を含めていませんがstddef.h、コードは MVS2008 と Borland C++ BuilderX の両方で警告なしにコンパイルされます。

どうもありがとう...

0 投票する
2 に答える
237 参照

c - コンパイル後に構造のサイズを変更できますか?

次の構造があるとします。

このコードを自分のマシン(32ビットOS)でコンパイルすると、出力は次のようになります。

コンパイル後、プログラムを実行するマシンによってこれらの値が変わる可能性があるかどうかを知りたいです。例:このプログラムを64ビットマシンで実行した場合、出力は同じになりますか?または、コンパイルすると常に同じになりますか?

どうもありがとうございました、そしてこの質問への答えが明白であるならば私を許してください...