私は、1MBのメモリを占有するオブジェクト(すなわち、画像)を持っています。 私はこのイメージを変更する関数に渡します。 このイメージを参照で関数に渡すと、1MB全体がコピーされるか、メモリ内のその場所だけがコピーされますか?参照渡しのメモリ使用量ですか?
答えて
参照渡しは、オブジェクトへのエイリアスを作成します。使用される唯一のメモリは、エイリアスを保持するために割り当てられたスタック領域です。
「エイリアス」は、偽装されたポインタ以外の何かですか? (参照の背後にあるオブジェクトにアクセスするためにポインタ逆参照記法を使用する必要がないということができます) –
はい。基本的にはconstポインタです – rerun
@JonathanLefflerはい、ポインタではなく*何も*できません。 –
オブジェクトの参照先がスタックに渡されます。
これはわかりましたが、これはC++にのみ当てはまります。 Cでは、あなたは常に価値を渡します。ポインタの位置を渡すことで、参照渡しを模倣することができます(誤っていなければ、C++の参照はどうにか動作します)。
ポインタは単なるポインタではありません。リファレンスは単なる見た目の良い構文のポインタであるため、子供を怖がらせることはありません。
子供を怖がらせるために+1 ...彼らはそれに値すると思う;) –
参照渡し時にオブジェクトをコピーせず、オブジェクトへの参照のみをコピーします。それは参照渡しの全体のポイントです。
画像オブジェクトへの参照が、画像全体ではなく関数に送信されます。
- 1. メモリ使用量参照
- 2. Javaのメモリ、パス・バイ・バリュー、参照渡し
- 3. C#メモリ使用量:値v Team Foundation Server dllのストリームクラス使用の参照型
- 4. はのparforループ内でクラスメソッドを参照:クラスの大幅なメモリ使用量
- 5. 参照渡しですか?
- 6. PHP - グローバル参照と参照渡しを使用する
- 7. 参照渡しと参照渡し
- 8. python numpyとメモリ効率(参照渡しと値渡し)
- 9. メモリ使用量
- 10. 子プロセスのメモリ使用量ですか?
- 11. LibGdxでのメモリ使用量
- 12. フォアグラウンドサービス用のメモリ使用量
- 13. Silverlightメモリ使用量
- 14. CGPDFDocumentCreateWithURLメモリ使用量
- 15. メモリ使用量テスト
- 16. Silverlightメモリ使用量
- 17. RazorEngineメモリ使用量
- 18. ポインタへの参照対参照渡し?
- 19. PHPのメモリ参照
- 20. 構造体を使用してCで参照されるメモリ
- 21. ポインタは参照渡しですか? (サニティチェック)
- 22. Mutexオブジェクトは参照渡しですか?
- 23. CCLabelBMFontのメモリ使用量
- 24. Softlayer APIのメモリ使用量
- 25. モバイルウェブキットのメモリ使用量
- 26. Powershellのメモリ使用量
- 27. リストビューのメモリ使用量
- 28. joomlaカスタムコンポーネントのメモリ使用量
- 29. 最高のメモリ使用量
- 30. Linuxのメモリ使用量
用語自体には正確に何が言われていますか。 – harold
Cには参照がありません - したがって、私はCタグを削除しました。 C++には参照があります。 –