Như tiêu đề ạ, em biết malloc và new đều đc dùng để xin cấp phát bộ nhớ, nhưng em chỉ hiểu và dùng thành thạo new chứ malloc thì chưa hiểu lắm, mọi người giải thích giúp em với ạ.
Giả sử trong code Stack này thì chuyển malloc sang new đc ko?
quan tâm hàm makenode và push thôi ạ 
struct Stack
{
int data;
Stack *next;
Stack *top;
};
void setUp(Stack &S); //khoi tao stack
int isEmpty(Stack S); //kiem tra stack rong
int length(Stack S); //kiem tra do dai
Stack *makeNode(int x){ //Khoi tao node
Stack *p = (Stack*) malloc(sizeof(Stack));
p->next = NULL;
p->data = x;
return p;
}
void push(Stack &S, int x){ //Them phan tu
Stack *p = makeNode(x);
p->next = S.top;
S.top = p;
}
int pop(Stack &S); //Lay phan tu cuoi cung
void input(Stack &S);
void output(Stack S);
int main(){
// something...
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?