part of c programming
specifying which part of the program is supposed to allocate needed memory (caller or callee) and which part is supposed to deallocate it (especially when passing pointers between functions). ownership can be passed, received and memory can be lend
preprocessor:
int* a = malloc(3 * sizeof(int)); a = {1, 2, 3};