問題タブ [static-memory-allocation]
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.
c++ - Visual Studio C++ 0xC0000005 エラー: メモリ割り当てによって混乱する
私は Java 開発者ですが、今は C++ ライブラリが必要ですが、この言語の経験はあまりありません。特に、ポインタ、参照、メモリ割り当てについてはいつも混乱します。これが、開発中のマトリックス クラスでエラーが発生する理由だと思います。
メインコード:
matrix.cpp
興味深いコード:
完全なmatrix.hpp
ファイル:
このクラスは、マトリックスの例で与えられた例に基づいています。
エラーには、「0xC0000005: アクセス違反の読み取り場所 0x5820A694」が表示されます。したがって、メモリ割り当てが間違っている、および/または範囲外の配列がある、および/または「&」演算子をいじっていると推測しています。
編集:次のトレースが表示されます:
- この 0x00dffe24 {values={ size=9 } rows=3 } マトリックス *
したがって、マトリックスは存在しますが、何らかの理由でエラーが発生しています。
c++ - Char ポインタ配列のメモリ割り当て
char ポインター配列と double ポインターのメモリ割り当てがどのように行われるか。
コンパイラによって与えられた上記のコード出力では、
私の質問は、値がポインター p にどのように割り当てられ、どのようにインクリメントされるかです。
c++ - 配列を作成できるのに、なぜ動的メモリ割り当てが必要なのですか?
動的メモリ割り当てと静的メモリ割り当てについて読んでいたところ、動的メモリ割り当てについて次のことがわかりました。
前の章で見たプログラムでは、必要な変数を定義することによって、プログラムの実行前にすべてのメモリーの必要性が決定されていました。ただし、プログラムのメモリ ニーズは実行時にしか判断できない場合があります。たとえば、必要なメモリがユーザー入力に依存する場合です。
そこで、C++ で次のプログラムを作成しました。
このプログラムは機能します。仕組みがわかりません。こちらのサイズはいつ決まりますか?この場合、ベクトルはどのように割り当てられますか?