こんにちは、私はポインタについての質問があります。どのように私はポインタのメモリをC++で割り当てるのですか?タイプを割り当てる場合と同じようにnew
キーワードを使用できますか?また、変数を渡す代わりにC++でポインタを使う利点は何ですか?それはプログラムの効率を高めますか?C++でどのようにポインタを割り当てることができますか?
-2
A
答えて
3
私はポインタをC++でどのように割り当てるのですか?
ローカル変数、グローバル変数または静的変数、または(直接的または間接的な)動的割り当てのいずれかで、他のオブジェクトのメモリを割り当てるのと同じ方法です。たとえば、あなたが機能で、このどこかを記述した場合:(あなたがそれを割り当てるまで、しかし特になしint
)
int* pointerToInt;
それは、int
に地元のポインタを宣言します。
タイプを割り当てるときと同じようにnewキーワードを使用できますか?
(ポインタはオブジェクトなので)他のオブジェクトを作成するのと同じ方法でポインタを作成できます。それはnew
を使用しています
int** pointerToHeapAllocatedPointerToInt = new int*;
また、C++ではだけではなく、変数を通過するのポインタを使用する利点は何ですか?
ポインタは変数とは異なることを行います。家の代わりに家の住所を使う利点は何ですか?まあ、私は他の人に私の家アドレスを与えることができますが、私は彼らに私の家を与えることはできません。しかし私は私の家の住所で寝ることができません。
プログラムの効率が向上しますか?
いいえ、それを減らします。
場合によっては、それを代替品よりも少なくします。
関連する問題
- 1. ポインタとCでのメモリ割り当て
- 2. どのようにクラスをNSStringオブジェクトからobjective-cで割り当てることができますか?
- 3. C++バイナリシーケンスにどのようにデータ型を割り当てることができますか?
- 4. C++入力値をstd :: bitset引数にどのように割り当てることができますか?
- 5. "this"ポインタをフィールドにどのように割り当てることが可能ですか?
- 6. 配列にポインタを割り当てることができないのはなぜですか? Cでは
- 7. C++ポインタとメモリの割り当て
- 8. C++ - トップconstポインタを別の非constポインタに割り当てることはできません
- 9. Cでポインタ配列に動的にメモリを割り当てることはできますか?
- 10. $ this-> Html-> link(..);でIDとクラスをどのように割り当てることができますか?
- 11. リストの理解の中でどのように割り当てを行うことができますか?
- 12. どのように私はこのテキストhorizzontalを割り当てることができますか?
- 13. railsでself.attribute =を使わないでどのように割り当てることができますか?
- 14. どのようにしてmoodleのユーザに "coursecreator"ロールを割り当てることができますか?
- 15. どのようにしてクラスメソッドをHashMap内の値に割り当てることができますか?
- 16. Perlで文字列をどのように事前に割り当てることができますか?
- 17. CUDAで変数を割り当てるC++ - デバイス変数を割り当てることができません
- 18. Outlook vbaで送信メールのカテゴリをどのように割り当てることができますか?
- 19. どのようにしてゲストをゲストに割り当てることができますか?
- 20. PHP:MySQL Queryから変数にどのように値を割り当てることができますか?
- 21. どのようにLinuxのプロセスにCPUリソースを動的に割り当てることができますか?
- 22. どのようにして正の値を割り当てることができますか?
- 23. スタティッククラス内のスタティックオブジェクトのプロパティにどのように値を割り当てることができますか?
- 24. EPPlusのフォントにどのように色を割り当てることができますか?
- 25. どのように出力(タプル)をキー値に割り当てることができますか? Pythonの
- 26. 2つのオブジェクトにどのように変数を割り当てることができますか?
- 27. 実行時にツールボタンのOnClickイベントをどのように割り当てることができますか?
- 28. IOSのローカルオブジェクトにどのようにオブジェクトを割り当てることができますか?以下
- 29. 変数にUITextFieldのデータをどのように割り当てることができますか?
- 30. Jquery:どのように再帰的に文書のボタンを割り当てることができますか?
生ポインタはまったく使用しません。 C++にはあなたのニーズをカバーする[スマートポインタ](http://en.cppreference.com/w/cpp/memory)と[コンテナクラス](http://en.cppreference.com/w/cpp/container)があります動的メモリ管理 –
これらのすべての答えと他の質問は、C++用の良い教科書の中でほとんど見つけることができます。 – Slava
ここで私の前提に同意しない人もいますが、自分の経験や疑問に基づいて、まずCで作業しても問題は解決しません。いったんCをよく知っていれば、難易度が5〜10倍であると推定されるC++を実行することができます。私はKernighanの本からCを学んだが、Cの本はどんなこともするだろう。まともなC本の2ヶ月後にC++に戻ってきてください。 C++は驚くほど強力ですが、驚くほど難しい獣です。 Cのほとんどの書籍はUnixライクな環境を想定しているので、Windowsコンパイラでの学習は避けてください。がんばろう! –