Như tiêu đề thì em có đoạn code như sau:
#include <stdio.h>
#include <stdlib.h>
void CapPhat(int **a,int *n)
{
*a = (int *)malloc((*n)*sizeof(int));
}
int main()
{
int *a, n;
printf("\nban muon nhap bao nhieu phan tu : ");
scanf_s("%d", &n);
CapPhat(&a, &n);
free(a);
printf("\n\n");
system("pause");
return 0;
}
Mọi người cho em hỏi dòng này tại sao không phải là:
a = (int *)malloc((*n)*sizeof(int));
Mà lại là:
*a = (int *)malloc((*n)*sizeof(int));
Em cảm ơn.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?