このページには、
1つの理由は、deleteのオペランドが左辺値である必要がないことです。検討:
delete p+1;
delete f(x);
ここで、deleteの実装には、ゼロを割り当てることができるポインターがありません。
ポインタに数値を追加すると、それらの数のsizeof(*p)
単位だけメモリ内で前方にシフトします。
delete p
では、との違いは何ですか。delete p+1
また、ポインタを作成する0
だけで問題が発生するのはなぜdelete p+1
ですか。