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