したがって、文字の配列を宣言したい場合は、この方法で行うことができます
char a[2];
char * a ;
char * a = new char[2];
最初の宣言を無視して、他の2つはポインターを使用します。私の知る限り、3番目の宣言はヒープに格納され、delete演算子を使用して解放されます。2番目の宣言も配列をヒープに保持しますか?何かがヒープに格納されていて解放されていない場合、ファイルリンケージを持つ変数のように、ファイル内のどこでも使用できるということですか?ある関数で3番目と2番目の宣言の両方を試し、次に別の関数で変数を使用しようとしましたが、機能しませんでした。なぜですか?2番目と3番目の宣言の間に他の違いはありますか?