問題タブ [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++に関するものです
C ++での配列の名前は単なるポインタだといつも思っていたので、
と同じように表示されsizeof(int *)
ます。しかし、それは40を与えます-したがって、それは配列全体の実際のサイズです。また、配列サイズが変数で指定されている場合は40になります。
配列を含むクラスをコピーしたい。演算子で割り当てられる場合はnew
、コピーコンストラクター内でこの配列を手動でコピーする必要があります。しかし、一定サイズの配列はどうですか?クラスには配列へのポインタのみが含まれていますか、それとも配列全体が含まれていますか?ここで簡単memcpy(...)
に安全ですか?
編集:別の例:
n*4を出力します。Linuxでg++を使用しています。
私もこれを試しました:
と
そしてそれは与える:
したがって、配列はクラスの一部として格納され、memcpyを使用してコピーできます。しかし、それは安全ですか?
c++ - C++ 構造体のサイズ: 2+4+2+2+4 = 16
sizeof();
この構造体の が 16 バイトなのはなぜですか? 私はg ++でコンパイルしています。
c++ - C/C++ の構造体または共用体のメンバーのサイズをバイト単位または文字単位で取得しますか?
名前フィールドのサイズをバイト単位または文字単位で取得したいとします。
sizeof(record.name)
動作しません。
c - Cの構造体の配列に対する「sizeof」の結果?
Cでは、次のように定義された構造体の配列があります。
配列内の要素の数を確認したいのですがsizeof(a)
、2ではなく48という誤った結果が返されます。何か間違ったことをしているのでしょうか、それともsizeof
単に信頼できないのでしょうか。重要な場合は、GCC4.4でコンパイルしています。
c++ - 結果の構造体sizeofは予期されていません
私はこのように定義された構造体を持っています:
さて、私の考えでは、その構造体は10バイトの長さです。しかし、sizeofはそれが16バイトの長さであると報告していますか?誰もが理由を知っていますか?
WindowsDDKのビルドツールを使用してコンパイルしています。
c - Linuxでのpid_t、uid_t、gid_tのサイズ
Linuxシステム(32ビットまたは64ビット)の場合、、、およびのサイズはどれくらいpid_t
ですuid_t
かgid_t
?
c - 配列パラメータのサイズがメイン内と同じでないのはなぜですか?
パラメータとして送信される配列のサイズがメイン内と同じでないのはなぜですか?
c - データ型のビット数
割り当てには2つのタスクがあり、1つは任意のマシンでint型のビット数を返します。私は自分の関数を次のように書くと思った:
それは正しく見えますか?
2 番目の部分は、マクロを使用して任意のデータ型の任意のビット数を返すことであり、マクロは limits.h から取得できます。自分のマシンで limits.h とhttp://www.opengroup.org/onlinepubs/007908799/xsh/limits.h.htmlを調べましたが、それらのいずれかがどのように返されるかを本当に理解しているとは思いません任意のデータ型のビット数。何かご意見は?ありがとう。
sizeof - sizeof 演算子を使用したビットのローテーション
私はビットローテーター関数を書こうとしています.sizeof演算子をより明確にしようとしています. どのタイプの数値オブジェクトを回転させる必要があるのかわからないので、 sizeof 演算子を使用する必要があると仮定します
object は回転するオブジェクトで、count は移動するビット数です。8ビットの数値がある場合、最初に回転する実際のビット数を決定することを想像しています(たとえば、人はcount = 20を作成できるため、次のようにします:
しかし、私は sizeof をまだ正しく理解していないと思います。私はそれについてオンラインのリソースを読んでみましたが、別の問題についてこのボードからいくつかの助けを得ましたが、私はそれを理解していないと思います. sizeof がオブジェクトのバイト数を返すことはわかっているので、含めて代わりにもっと似たようなことをしますか
ありがとう!
struct - Goの構造体のサイズ
私はGoを見ています。これは非常に有望に見えます。たとえば、go構造体のサイズを取得する方法を理解しようとしています。
もちろん24バイトであることは知っていますが、プログラムで知りたいのですが。
これを行う方法について何かアイデアはありますか?