anh chị cho em hỏi với. tại sao khi cấp phát bộ nhớ sử dụng con trỏ trỏ tới con trỏ thì không bị thu hồi. còn khi sử dụng con trỏ lại bị thu hồi bộ nhớ.
bộ nhớ không bị thu hồi:
void nhap(int *(*a))
{
*a = (int*)malloc(sizeof(int));
for(int i = 0; i<4; i++)
*(*a+i) = i;
}
bộ nhớ bị thu hồi:
void nhap(int *a)
{
a = malloc(4);
for(int i =0; i<4; i++)
a[i] = i;
}