Chào mọi người, cho mình hỏi trong C++ có nên sử dụng hàm realloc không ạ, nếu không thì tại sao.
vì mình code 2 kiểu dưới đây trong c++ cho kết quả như nhau:
void Them_Bot_Vung_Nho_Mang(int *&a, int Vung_Nho_Moi, int Vung_Nho_Cu)
{
a = (int *)realloc(a, Vung_Nho_Moi * sizeof(int));
}
void Them_Bot_Vung_Nho_Mang(int *&a, int Vung_Nho_Moi)
{
int *b = new int[Vung_Nho_Cu];
for (int i = 0; i < Vung_Nho_Cu; i++)
{
b[i] = a[i];
}
delete[] a;
a = new int[Vung_Nho_Moi];
for (int i = 0; i < Vung_Nho_Moi; i++)
{
a[i] = b[i];
}
delete[] b;
}