devxlogo

Segmentation Fault

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?

devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist