Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में कोर डंप (सेगमेंटेशन फॉल्ट)

इस ट्यूटोरियल में, हम C/C++ में कोर डंप (सेगमेंटेशन फॉल्ट) को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

यह तब होता है जब कोड रीड-ओनली मेमोरी पर लिखने की कोशिश करता है या भ्रष्ट मेमोरी लोकेशन को एक्सेस करने की कोशिश करता है।

उदाहरण

स्ट्रिंग लिटरल को संशोधित करना

int main(){
    char *str;
    str = "GfG";
    *(str+1) = 'n';
    return 0;
}

एरे इंडेक्स बाउंड्स से बाहर एक्सेस करना

#include 
using namespace std;
int main(){
    int arr[2];
    arr[3] = 10;
    return 0;
}

फ्री किए गए एड्रेस को एक्सेस करना

#include 
#include
int main(void){
    int* p = malloc(8);
    *p = 100;
    free(p);
    *p = 110;
    return 0;
}

आउटपुट

Abnormal termination of program
  1. - C/C++ में कैसे जांचें कि स्ट्रिंग इंटीजर है?

    यह जांचने के कई तरीके हैं कि स्ट्रिंग इंटीजर है या नहीं और उनमें से एक तरीका isdigit() का उपयोग करके स्ट्रिंग की जांच करना है। उदाहरण #include <iostream> #include <string.h> using namespace std; int main() { char str[] = 3257fg; for (int i = 0; i < strlen(str); i++) {

  1. - C/C++ में टर्नरी ऑपरेटर्स (Ternary Operators)

    टर्नरी ऑपरेटर क्या है? तीन ऑपरेंड्स पर कार्य करने वाला ऑपरेटर। ? : द्वारा दर्शाया जाता है। सशर्त ऑपरेटर (conditional operator) भी कहलाता है। प्रदर्शन सुधारता है और कोड लाइनें कम करता है। सिंटैक्स Expression1 ? Expression2 : Expression3 कार्यविधि Expression1 हमेशा मूल्यांकित होता है यदि Expressio

  1. - क्या सेगमेंटेशन फॉल्ट C++ में वास्तविक अनडिफाइंड बिहेवियर है?

    अनडिफाइंड बिहेवियर कंपाइलर्स या OS के कार्यान्वयनकर्ताओं और कंप्यूटर्स को वह करने की स्वतंत्रता देने का एक तरीका है जो वे चाहते हैं, दूसरे शब्दों में, परिणामों की परवाह न करना। जिन मामलों में सेगमेंटेशन फॉल्ट होता है, वे क्षणिक प्रकृति के होते हैं। वे हमेशा सेगमेंटेशन फॉल्ट का परिणाम नहीं देंगे बल्