// single dynamic object e.g. struct
size_t size = sizeof(Type);
Type *ptr = (Type *)malloc(size);
assert(ptr != NULL);
... use object referenced by ptr e.g. ptr->name ...
free(ptr);
// dynamic array with "nelems" elements
int nelems = NumberOfElements;
size_t eSize = sizeof(ElemType);
ElemType *arr = (Type *)malloc(nelems*eSize);
assert(arr != NULL);
... use array referenced by arr e.g. arr[4] ...
free(arr);
|