কম্পিউটার

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. C/C++ এ ফাংশন সরান

  2. একটি C/C++ স্ট্রিং একটি int কিনা তা কীভাবে পরীক্ষা করবেন?

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

  4. C++ এ কি সেগমেন্টেশন ফল্ট প্রকৃত অনির্ধারিত আচরণ?