View Full Version : Segmentation Fault !!!
karthik3k
Mar16-04, 10:01 AM
What does it mean?
I often get that in GCC.
How to overcome that ?
plz help!
Greg Bernhardt
Mar16-04, 10:07 AM
What are you trying to compile?
karthik3k
Mar16-04, 10:20 AM
Just a simple program to open and read a file.
Declared 2 char pointers in the beginning.
When i changed 1 of them to char array i cud bypass that Error.
dduardo
Mar16-04, 11:35 AM
Your modifying memory that you shouldn't.
Sometimes this is called a Bus Error
In particular, it sounds like you're forgetting to allocate memory.
Recall that the point (haha) of a pointer is that it points to memory. So, unless you have an existing block of memory to which you can tell the pointer to point, the pointer is pointing into nothingness, and a segmentation fault occurs.
Some solutions are:
Declare an array.
Memory does get allocated for arrays, so when you declare one, enough space is allocated to hold the array. So, unless you go out of bounds, you don't have any problem.
Use malloc (or new in C++) to allocate memory, and assign it to the pointer. Don't forget to free (or delete) it when you're done with it!
JohnDubYa
Mar25-04, 04:33 AM
This error often shows up when you call the wrong number of arguments in a function.
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.