質問: ``` int *a =new int[10]; ``` ここでは数字が必要ですが ``` delete[] a; ``` どうしてここでは数字が必要ないのですか
回答: 処理系依存ですがこういうことですね。 VC では試していませんが GCC と Clang では配列の先頭要素の直前に要素数が入っているようです。