কম্পিউটার টিউটোরিয়াল

C/C++-তে কোর ডাম্প (সেগমেন্টেশন ফল্ট): কারণ ও উদাহরণ


এই টিউটোরিয়ালে, আমরা 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

  1. সি/সি++-এ remove() ফাংশন

  2. C/C++-এ স্ট্রিং ইন্টিজার কিনা চেক করা

  3. C/C++-এ টার্নারি অপারেটর

  4. C++-এ সেগমেন্টেশন ফল্ট (Segmentation Fault) কি অন্ডিফাইনড বিহেভিয়ার (Undefined Behavior)?