C++でオブジェクトへの参照を格納するのにどれくらいのメモリが必要ですか? C++(int、double、stringなど)で特定のデータ型への参照を格納する場合と比較して、オブジェクトへの参照を格納するのに異なる量のメモリが必要ですか?オブジェクトへのポインタを格納するためにどれくらいのメモリが必要ですか?それは異なる量のメモリ使用量と比較してオブジェクトへの参照を格納するか?C++でオブジェクトへの参照を格納するのにどれくらいのメモリが必要ですか?
答えて
ポインタと参照は、コンパイラとまったく同じです。それらはすべてポインターのサイズを占めます。サイズを取得するにはsizeof(void *)
を使用してください。
異なるタイプへのポインタのサイズが異なる可能性があります –
@ M.Mポインタは単なる整数のポインタです。私はあなたがどのように異なるサイズのポインタを持つことができないか見ていない。 –
これは実装の詳細ですが、異なる実装が異なる場合があります(しばしば、使用されているハードウェアに応じて)。セグメント化されたアーキテクチャには、さまざまなポインタサイズがありました。 –
リファレンスで使用されるストレージは、不特定です。時にはそれは、例えば:Noneになります
void func()
{
int a;
int &b = a;
// ...
}
b
は、任意のストレージを消費しないであろうと思われます。
コンパイラは参照を削除しますが、参照が格納されてもそれはポインタのサイズになります。 –
@ YanZhou私の答えはC++標準に従っています。使用したコンパイラの詳細については、 –
を参照してください。はい、基準が基準に従ってストレージを必要とするかどうかは不明です。私が意味することは、ストレージが必要なときです... –
- 1. オブジェクトへの参照を格納する
- 2. 参照をC++でクラスに格納する必要がありますか?
- 3. DOM要素への参照の格納
- 4. C#でオブジェクトの参照をリストに格納する方法は?
- 5. iOS - 変数内のオブジェクトへの参照を格納する
- 6. データベース内のAWS S3オブジェクトへの参照を格納するベストプラクティス?
- 7. C#では、構造体にどれくらいのメモリが必要ですか?
- 8. 変数はオブジェクト自体ではなくオブジェクトへの参照を格納するのはなぜですか?
- 9. C++で別のベクトルのあるベクトルからオブジェクトへの参照を格納する方法は?
- 10. C++ std :: mapの値への参照を格納する
- 11. 配列内のオブジェクトメソッドへの参照を格納する(Objective-C)
- 12. オブジェクト参照をHTML要素にどのように格納しますか?
- 13. 配列要素への参照を格納する方法は?
- 14. 必要なDLL参照を格納する正しい.NET_Folderは何ですか?
- 15. 式にはポインタへのポインタ参照が必要です。(C++)
- 16. ジキルプロセスにどのくらいのメモリが必要ですか?
- 17. クラスのオブジェクトへのconst参照の格納
- 18. Javaでクラスへの参照を格納する方法は?
- 19. オブジェクトはどのようにC#のメモリに格納されますか?
- 20. アドレスを表すにはどれくらいのメモリが必要ですか?
- 21. wierdの結果を生成するオブジェクトへの参照の格納
- 22. Pythonのプリミティブ型への参照を格納しますか?
- 23. データベースエントリへの参照を変数に格納する効率
- 24. C#のメッセージ:オブジェクト参照が必要とされる(Control.Invoke付き)
- 25. vb.net:非共有メンバーへの参照では、random.nextでオブジェクト参照が発生する必要があります
- 26. Javaの別のクラスの中からオブジェクトへの参照を格納していますか?
- 27. 静的コンテキストのインスタンスメソッドへの参照を格納する
- 28. 値への参照が格納されていない場合、どの@property属性を使用する必要がありますか?
- 29. キャッシュに格納するアルゴリズムはどれくらい小さくする必要がありますか? (手がかりが必要です)
- 30. ランダムピクチャジェネレータにエラーが発生しました "非共有メンバへの参照にはオブジェクト参照が必要です"
ポインタと同じです。 ***オブジェクトへのポインタを格納するのにどれくらいのメモリが必要でしょうか?***通常32ビットコードでは32ビット、64ビットコードでは64ビットです。 – drescherjm
これは根本的に複数の質問です。そのように私はそれが広すぎるという根拠に基づいてそれを閉じようとしています。トピックの詳細については、[ヘルプセンター](http://stackoverflow.com/help/on-topic)を参照してください。 – MrEricSir
これはややこしいことです。通常、私は 'std :: cout << sizeof(myreference);'と言っていますが、それはうまくいきません。どちらも 'std :: cout << sizeof(char&);'バマーのビットではありません。 – user4581301