alloc/free と比較した new/delete 演算子について質問があります。
char* にメモリを動的に割り当てる場合、通常は calloc を使用するため、すべての予約ビットがゼロに設定されるため、nulltermination を気にする必要はありません。
char *string = new char[20] は char のサイズの 20 個の項目のみを予約しますか、それともそのメモリ領域のすべてのビットをゼロに設定しますか?
そうでない場合、このメモリで memset を使用してそれを達成できますか? memset または割り当てられたメモリをゼロにする他の方法が可能である場合、ネイティブの char 型に対して new 演算子をオーバーロードして、この作業を独自に行うことができますか?