C では を使用malloc(), free()
しましたが、C++ では を使用してnew, delete
いますが、C には もありrealloc
、新しいブロックを割り当てて古いデータをコピーし (共通の最小値)、古いデータ ブロックを解放します。では、その C++ バージョンは何ですか? もちろん自分で書くこともできますが、組み込みのものはありますか?
main() {
int i; char *x = malloc(3);
x[0] = 10;
x[1] = 20;
x[2] = 30;
realloc(x, 4);
x[3] = 40;
for (i = 0; i < 4; i++) printf("%i\n", x[i]);
}