C: malloc() and free()


Stack *S; S = (Stack*) malloc(sizeof(Stack)); ... free(S);
Stack *S_Array; S_Array = (Stack*) malloc(sizeof(Stack) * 10)); ... free(S_Array);

C++: new and delete


Stack *S; S = new Stack(); ... delete S;
Stack *S_Array; S_Array = new Stack[10]; ... delete [] S_Array;