alloc() not a standard C library function. Some older compilers and libraries contain the <alloc.h> library, which provides some memory allocation functions, but this is not standard. The Microsoft Visual C ++ alloc() includes the alloc() function, which is somewhat similar to malloc() , but it is also not part of the C standard.
malloc() allocates memory on the process heap. Memory allocated using malloc() will remain on the heap until it is freed using free() .
alloca() allocates memory in the current frame of the function stack. Memory allocated using alloca() will be removed from the stack when the current function returns. alloca() limited to small selections.
Situations in which alloca() are appropriate are rare. In almost all situations, you should use malloc() to allocate memory.
duskwuff
source share