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

c - 構造体へのポインターにスペースを割り当てる

別の投稿のリンク テキストで

構造体で同じことをしようとしていますが、sizeof 演算子に問題があるため、整数の場合は次のようにしました。

そして構造体の場合、私はこれをしました:

しかし、エラーが発生します: 構造体 TEST の不完全な型への sizeof の無効な適用。

何かご意見は?ありがとう。

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

c - mallocされたメモリでsizeof()を使用する

重複の可能性:
mallocとsizeofに関する初心者の質問

文字列をプログラムに読み込もうとしています。文字列が破損していることに気付いたとき、次のコードを試しました。

私のプログラムによると、100バイトを割り当てたのに、のサイズはmallocatedでした。8このため、8バイトより長い文字列を保存しようとすると、8バイト目以降がすべて消えてしまうことがあります。なぜこれが起こっているのですか、そしてどうすればそれを防ぐことができますか?

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

c++ - C ++で文字列の配列のサイズを決定する方法は?

配列に含まれている値を単純に出力しようとしています。

'result'という文字列の配列があります。自動的に生成されたので、どれくらいの大きさなのか正確にはわかりません。

私が読んだことから、これを行うことで配列のサイズを決定できます。

これは正しいです?私のプログラムでは、sizeof(result)= 16およびsizeof(result [0])= 16であるため、コードは私の配列のサイズが1であることを示します。

ただし、次のように配列値を手動で出力すると、正しく表示されません。

...次に、探している結果の値が表示されます。配列は、長さ/サイズが100以上の値です。

配列のサイズ/長さを決定するのは非常に簡単なはずです...だから、うまくいけば、ここで何かが足りないだけです。

私は少しC++の初心者なので、助けていただければ幸いです。

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

c++ - sizeof(...) = 0 または C++ テンプレートでの条件変数宣言

次のようなものがあるとします。

これで、PoorMansTuple ごとに最大 19 バイトを浪費する可能性があります。

質問は:

1) サイズ 0 のクラスを作成する方法はありますか?

2)変数を条件付きで定義する方法はありますか? 次のようなもの:

ありがとう!

黒魔術マクロの使用は認められています。

MacOSX で g++ を使用しています。

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

c - ソラリスsparcとソラリスx86の構造体サイズの違い

アプリケーションをsolarissparcからsolarisx86に移植していますが、これら2つのアーキテクチャ間で構造体のサイズの違いに遭遇しました。例えば; 私は次のような構造体を持っています

sizeof(mystructT)Solaris X86で書き込むと、396が返されます

sizeof(mystructT)Solaris SPARCで書き込むと、400が返されます

私はただ興味があります、なぜこのようなことが起こるのですか?

編集:両方のsolarisシステムは32ビットです。

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

c - #ifでsizeof()を使用できないのはなぜですか?

私はこれを持っています:

このコンパイラエラーが発生します:

ここでsizeof演算子を使用できないのはなぜですか?

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

c - 異なるマシンでの C データ型のサイズと sizeof(complex long double)

Cデータ型のサイズが異なるマシンで比較されたWebサイトまたは論文を知っている人はいますか? System zなどの「大きな」マシンの値に興味があります。

And:任意のマシンで最大のネイティブ データ型が持つことができるバイト数の上限はありますcomplex long doubleか?

編集:よくわかりませんが、SIMDレジスタデータもCPUのキャッシュを利用していますか? 特別なユニットに格納され、L1/L2/L キャッシュを使用しないデータ型は私の関心外です。タイプ {char、short、int、long、long long、float、double、long double、_Bool、void *} (および _Complex を使用) のみが検査されます。

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

c++ - C ++の空のクラスのサイズがゼロではないのはなぜですか?

重複の可能性:
C ++:空のクラスのオブジェクトのサイズはどれくらいですか?

次の出力はなぜ1ですか?

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

c++ - ある配列のchar値を別の配列のchar値に割り当てる

簡単そうに聞こえますが、バグがあり、何が原因かわかりません。

raは値を取得することはなく、npaにnopunccount範囲内で提供するchar値があることを確認しました。

どんな助けでも大歓迎です//:)

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

c++ - sizeof()ベクトル

データ構造(トランザクションデータベース)がvector<set<char> >あり、そのサイズを知りたいです。sizeof()を使用するset<char>と、セットに3、4、または5文字が含まれているにもかかわらず、サイズは24になります。後で、vector<set<char> >サイズが12のsizeof()を使用すると、これはデータ構造のサイズを知る方法ではないと思います。何か助けはありますか?ありがとう。