問題タブ [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 投票する
5 に答える
2121 参照

c++ - ポリモーフィック C++ クラスのサイズの決定

演算子を使用するsizeofと、任意の型のサイズを決定できますが、実行時にポリモーフィック クラスのサイズを動的に決定するにはどうすればよいでしょうか?

たとえば、 へのポインタがありAnimal、それが指している実際のオブジェクトのサイズを取得したいのですが、それが か である場合は異なりCatますDog。これを行う簡単な方法はありますか? 仮想メソッドを作成し、Animal::sizeそれをオーバーロードして特定の各型の を返す以外に方法はありsizeofますか?

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

c++ - C ++でのsizeofとポインターの長さの計算方法は?

誰かが私のために次のコードスニペットを説明できますか?

私の問題は、sizeof(rowbuf)の結果は何ですか?それはDataObjの長さですか、それともByte *の長さですか?なぜ?

別の質問:ポインタのオフセットを計算する必要があるのはなぜですか?それの通常の使用法は何ですか?

sizeof(working_addr)は何に等しいですか?

0 投票する
6 に答える
2100 参照

c++ - C/C++: さまざまなコンパイラ/プラットフォームの組み込み型のサイズ

たとえば、 Mac OS X (32 ビットと 64 ビットの両方)でのunsigned intコンパイルのサイズに関する情報はどこで入手できますか? gcc一般的に、コンパイラ/設定/プラットフォーム/タイプでアクセスでき、そのタイプの大きさを調べることができるリソースが欲しいです。誰かそのようなことを知っていますか?

更新: すべての応答に感謝します。私は、すべてのマシンで記述して実行する必要のあるコードではなく、どこかに静的テーブルの行に沿った何かがあることを望んでいました。

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

c - sizeof(type [1234])の使用に問題はありますか?

私はそれを何年も使用しています、すなわち:

それ以外の:

危険だと言われましたが、理由は誰にも言えません。C仕様を確認しましたが、合法です。ここに落とし穴はありますか?

0 投票する
8 に答える
10425 参照

c - mallocとsizeofに関する初心者の質問

文字列サイズが6のmallocを呼び出すと、4バイトのサイズが返される理由を誰かが説明できますか?実際、mallocに指定した整数引数のサイズは4になります。次に、2つの文字列をコピーしようとしています。コピーされた文字列(NULL)の出力がなぜですか?以下は私のコードです:

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

c++ - 型だけでベクトルのバイトサイズを取得する方法はありますか?

ベクトルのサイズを予測するにはどうすればよいですか?

0 投票する
10 に答える
6200 参照

c - sizeof演算子はCでどのような引数を取りますか?

[元のタイトルは「sizeof関数」を参照しています。]

私はこれらを試しましたが、すべてうまくいきました。

なぜ最初のprintfが1、2番目と3番目が4なのかしら?では、sizeofは実際にどのような引数を取ることができますか?

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

c - Cサイズのchar*配列

私は次のようなchar*配列を持っています:

sizeof演算子を使用して配列の要素数(ここでは3)を取得するにはどうすればよいですか?

以下はうまくいきましたが、それは正しいですか?

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

c - ポインタのデータのサイズを取得する

ポインタのデータのサイズを取得する方法を確認するために、次のコードを試しました。

そして、コードの出力は(32ビットgcc 4.3の場合):

sizeof(* test_char_ptr)を使用すると、*test_char_ptr内のデータのサイズがわかると思いました。しかし、代わりに1が返されました。これは、データではなくcharのsizeofだと思います。test_int_ptrについても同じです。簡単に言うと、私の質問は、ポインタまたは動的にメモリが割り当てられた配列内のデータのサイズを取得するにはどうすればよいかということです。