int A[512]
配列がある場合、参照 A が最初の要素を指すことができることを知っています。ポインタ演算では、メモリは として参照されA + index
ます。
しかし、私が間違っていなければ、ポインター/参照も機械語のスペースを占有します。int が機械語を占めると仮定すると、上記の配列の 512 個の整数が 513 語のスペースを占めるということですか?
C++ または C# のオブジェクトとそのデータ メンバーの真/偽は同じですか?
更新:うわー、皆さんは速いです。明確にするために、C++ と C#がこれを処理する方法がどのように異なるか、およびキャッシュ ラインに収まるようにオブジェクトのサイズを変更する方法 (可能であれば) に興味があります。
更新: ポインターと配列の違いを認識しました。配列はポインターではなく、上で参照したポインター演算は、配列がポインターに変換された後にのみ有効であることを理解しています。ただし、この区別は全体的な質問には関係ないと思います。C++ と C# の両方で、配列とその他のオブジェクトの両方がメモリに格納される方法に興味があります。