Heim  >  Artikel  >  Backend-Entwicklung  >  Core-Dump (Segmentierungsfehler) in C/C++

Core-Dump (Segmentierungsfehler) in C/C++

PHPz
PHPznach vorne
2023-09-19 17:21:03619Durchsuche

Core-Dump (Segmentierungsfehler) in C/C++

In diesem Tutorial besprechen wir ein Programm zum Verständnis von Core-Dumps (Segmentierungsfehlern) in C/C++.

Dies kann passieren, weil der Code versucht, in den Nur-Lese-Speicher zu schreiben oder auf einen beschädigten Speicherort zuzugreifen.

Beispiel

String-Literal ändern

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

Zugriff außerhalb der Array-Indexgrenzen

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

Zugriff auf freigegebene Adresse

#include <stdio.h>
#include<alloc.h>
int main(void){
   int* p = malloc(8);
   *p = 100;
   free(p);
   *p = 110;
   return 0;
}

Ausgabe

Abnormal termination of program

Das obige ist der detaillierte Inhalt vonCore-Dump (Segmentierungsfehler) in C/C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen