Memory allocated by malloc() has global scope - it persists until explicitly freed with free() or program termination, regardless of which function or block allocated it. The allocated memory can be accessed from anywhere in the program via its pointer. Options A, B, and C incorrectly restrict the scope to file, function, or block level.