Segmentation Fault

Question:
What is a segmentation fault? I get it when I try to output an integer. (It’s a very basic program: it reads in an integer and spits it back out.)

Answer:
On Unix and Linux, a segmentation fault (or “segfault” for short) occurs when an invalid region of memory is accessed?for example, when the program derefrences a null pointer or when it attempts to access a memory region through a wild pointer. Consequently, the kernel terminates the offending program with a core dump.

You’re probably using scanf() or printf(). Check the arguments you pass to these functions. Did you omit an ampersand inside scanf() by any chance?

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: