>백엔드 개발 >C++ >C/C++의 코어 덤프(세그먼트 오류)

C/C++의 코어 덤프(세그먼트 오류)

PHPz
PHPz앞으로
2023-09-19 17:21:03697검색

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

위 내용은 C/C++의 코어 덤프(세그먼트 오류)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제