C++におけるメモリ管理:new/delete演算子の仕組みと実践

1. C言語の動的メモリ管理 void Test() { int* p1 = (int*)malloc(sizeof(int)); free(p1); // malloc/calloc/realloc の違い int* p2 = (int*)calloc(4, sizeof(int)); int* p3 = (int*)realloc(p2, sizeof(int) * 10); // p2 を free する必要はあるか? free(p3); } realloc は元のメモリブロックを拡張(インプレース)するか、新しい ...

5月31日 03:10 投稿