3 Segmentation fault (core dumped) ./a.out Exited with error status 139的决解办法

出现错误的原因是空指针

通过以下实例说明

#include <stdlib.h>	
#include<stdio.h>
	int main()
	{
	    int *m;     //默认初始化为NULL
	    printf("It' OK here.\n");
	    printf("*m = %d\n",*m);   //使用NULL指针导致segmentation fault.
	    printf("Is here OK?\n");
	    return 0;
	}

运行结果:
3 Segmentation fault (core dumped) ./a.out Exited with error status 139的决解办法_第1张图片

决解办法:分配内存

int *m = (int *)malloc(sizeof(int))

运行结果:
3 Segmentation fault (core dumped) ./a.out Exited with error status 139的决解办法_第2张图片

你可能感兴趣的:(C语言)