A _____ is a type of programming error that occurs when a program attempts to access memory that it shouldn't.
runtime error
syntax error
logical error
buffer overflow