इस ट्यूटोरियल में, हम C/C++ में कोर डंप (सेगमेंटेशन फॉल्ट) को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
ऐसा तब होता है जब कोड रीड ओनली मेमोरी पर लिखने की कोशिश करता है या दूषित मेमोरी लोकेशन तक पहुंचने की कोशिश करता है।
उदाहरण
एक स्ट्रिंग अक्षर को संशोधित करना
int main(){ char *str; str = "GfG"; *(str+1) = 'n'; return 0; }
सरणी अनुक्रमणिका सीमा से बाहर पहुंचना
#include <iostream> using namespace std; int main(){ int arr[2]; arr[3] = 10; return 0; }
मुक्त किए गए पते तक पहुंच बनाना
#include <stdio.h> #include<alloc.h> int main(void){ int* p = malloc(8); *p = 100; free(p); *p = 110; return 0; }
आउटपुट
Abnormal termination of program