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

c++ - 配列のサイズ

この質問はC++に関するものです

C ++での配列の名前は単なるポインタだといつも思っていたので、

と同じように表示されsizeof(int *)ます。しかし、それは40を与えます-したがって、それは配列全体の実際のサイズです。また、配列サイズが変数で指定されている場合は40になります。

配列を含むクラスをコピーしたい。演算子で割り当てられる場合はnew、コピーコンストラクター内でこの配列を手動でコピーする必要があります。しかし、一定サイズの配列はどうですか?クラスには配列へのポインタのみが含まれていますか、それとも配列全体が含まれていますか?ここで簡単memcpy(...)に安全ですか?

編集:別の例:

n*4を出力します。Linuxでg++を使用しています。

私もこれを試しました:

そしてそれは与える:

したがって、配列はクラスの一部として格納され、memcpyを使用してコピーできます。しかし、それは安全ですか?

0 投票する
9 に答える
1090 参照

c++ - C++ 構造体のサイズ: 2+4+2+2+4 = 16

重複の可能性:
構造体の sizeof が各メンバーの sizeof の合計と等しくないのはなぜですか?

sizeof();この構造体の が 16 バイトなのはなぜですか? 私はg ++でコンパイルしています。

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

c++ - C/C++ の構造体または共用体のメンバーのサイズをバイト単位または文字単位で取得しますか?

名前フィールドのサイズをバイト単位または文字単位で取得したいとします。

sizeof(record.name)動作しません。

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

c - Cの構造体の配列に対する「sizeof」の結果?

Cでは、次のように定義された構造体の配列があります。

配列内の要素の数を確認したいのですがsizeof(a)、2ではなく48という誤った結果が返されます。何か間違ったことをしているのでしょうか、それともsizeof単に信頼できないのでしょうか。重要な場合は、GCC4.4でコンパイルしています

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

c++ - 結果の構造体sizeofは予期されていません

私はこのように定義された構造体を持っています:

さて、私の考えでは、その構造体は10バイトの長さです。しかし、sizeofはそれが16バイトの長さであると報告していますか?誰もが理由を知っていますか?

WindowsDDKのビルドツールを使用してコンパイルしています。

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

c - Linuxでのpid_t、uid_t、gid_tのサイズ

Linuxシステム(32ビットまたは64ビット)の場合、、、およびのサイズはどれくらいpid_tですuid_tgid_t

0 投票する
13 に答える
74015 参照

c - 配列パラメータのサイズがメイン内と同じでないのはなぜですか?

パラメータとして送信される配列のサイズがメイン内と同じでないのはなぜですか?

0 投票する
7 に答える
14504 参照

c - データ型のビット数

割り当てには2つのタスクがあり、1つは任意のマシンでint型のビット数を返します。私は自分の関数を次のように書くと思った:

それは正しく見えますか?

2 番目の部分は、マクロを使用して任意のデータ型の任意のビット数を返すことであり、マクロは limits.h から取得できます。自分のマシンで limits.h とhttp://www.opengroup.org/onlinepubs/007908799/xsh/limits.h.htmlを調べましたが、それらのいずれかがどのように返されるかを本当に理解しているとは思いません任意のデータ型のビット数。何かご意見は?ありがとう。

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

sizeof - sizeof 演算子を使用したビットのローテーション

私はビットローテーター関数を書こうとしています.sizeof演算子をより明確にしようとしています. どのタイプの数値オブジェクトを回転させる必要があるのか​​わからないので、 sizeof 演算子を使用する必要があると仮定します

object は回転するオブジェクトで、count は移動するビット数です。8ビットの数値がある場合、最初に回転する実際のビット数を決定することを想像しています(たとえば、人はcount = 20を作成できるため、次のようにします:

しかし、私は sizeof をまだ正しく理解していないと思います。私はそれについてオンラインのリソースを読んでみましたが、別の問題についてこのボードからいくつかの助けを得ましたが、私はそれを理解していないと思います. sizeof がオブジェクトのバイト数を返すことはわかっているので、含めて代わりにもっと似たようなことをしますか

ありがとう!

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

struct - Goの構造体のサイズ

私はGoを見ています。これは非常に有望に見えます。たとえば、go構造体のサイズを取得する方法を理解しようとしています。

もちろん24バイトであることは知っていますが、プログラムで知りたいのですが。

これを行う方法について何かアイデアはありますか?