問題タブ [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++ クラスのサイズの決定
演算子を使用するsizeof
と、任意の型のサイズを決定できますが、実行時にポリモーフィック クラスのサイズを動的に決定するにはどうすればよいでしょうか?
たとえば、 へのポインタがありAnimal
、それが指している実際のオブジェクトのサイズを取得したいのですが、それが か である場合は異なりCat
ますDog
。これを行う簡単な方法はありますか? 仮想メソッドを作成し、Animal::size
それをオーバーロードして特定の各型の を返す以外に方法はありsizeof
ますか?
c++ - C ++でのsizeofとポインターの長さの計算方法は?
誰かが私のために次のコードスニペットを説明できますか?
私の問題は、sizeof(rowbuf)の結果は何ですか?それはDataObjの長さですか、それともByte *の長さですか?なぜ?
別の質問:ポインタのオフセットを計算する必要があるのはなぜですか?それの通常の使用法は何ですか?
sizeof(working_addr)は何に等しいですか?
c++ - C/C++: さまざまなコンパイラ/プラットフォームの組み込み型のサイズ
たとえば、 Mac OS X (32 ビットと 64 ビットの両方)でのunsigned int
コンパイルのサイズに関する情報はどこで入手できますか? gcc
一般的に、コンパイラ/設定/プラットフォーム/タイプでアクセスでき、そのタイプの大きさを調べることができるリソースが欲しいです。誰かそのようなことを知っていますか?
更新: すべての応答に感謝します。私は、すべてのマシンで記述して実行する必要のあるコードではなく、どこかに静的テーブルの行に沿った何かがあることを望んでいました。
c - sizeof(type [1234])の使用に問題はありますか?
私はそれを何年も使用しています、すなわち:
それ以外の:
危険だと言われましたが、理由は誰にも言えません。C仕様を確認しましたが、合法です。ここに落とし穴はありますか?
c - mallocとsizeofに関する初心者の質問
文字列サイズが6のmallocを呼び出すと、4バイトのサイズが返される理由を誰かが説明できますか?実際、mallocに指定した整数引数のサイズは4になります。次に、2つの文字列をコピーしようとしています。コピーされた文字列(NULL)の出力がなぜですか?以下は私のコードです:
c++ - 型だけでベクトルのバイトサイズを取得する方法はありますか?
ベクトルのサイズを予測するにはどうすればよいですか?
c - sizeof演算子はCでどのような引数を取りますか?
[元のタイトルは「sizeof関数」を参照しています。]
私はこれらを試しましたが、すべてうまくいきました。
なぜ最初のprintfが1、2番目と3番目が4なのかしら?では、sizeofは実際にどのような引数を取ることができますか?
c - Cサイズのchar*配列
私は次のようなchar*
配列を持っています:
sizeof
演算子を使用して配列の要素数(ここでは3)を取得するにはどうすればよいですか?
以下はうまくいきましたが、それは正しいですか?
c - ポインタのデータのサイズを取得する
ポインタのデータのサイズを取得する方法を確認するために、次のコードを試しました。
そして、コードの出力は(32ビットgcc 4.3の場合):
sizeof(* test_char_ptr)を使用すると、*test_char_ptr内のデータのサイズがわかると思いました。しかし、代わりに1が返されました。これは、データではなくcharのsizeofだと思います。test_int_ptrについても同じです。簡単に言うと、私の質問は、ポインタまたは動的にメモリが割り当てられた配列内のデータのサイズを取得するにはどうすればよいかということです。