遇到x处有未经处理的异常和写入位置x时发生访问冲突

运行代码后 输入两个数字 然后回车时发生以下报错:

0x7929c28c(msvcr120d.dll)处有未经处理的异常:0xc0000005:写入位置0x00411109时发生访问冲突

代码如下:
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
int main()
{
int max(int x, int y);
int a=0, b=0, c ;
scanf("%d %d",&a ,&b);
c = max(a, b);
printf("max=%d\n",c);
return 0;
}

int max(int x, int y)
{
int z;
if (x>y)z = x;
else z = y;
getchar();
return(z);
}

报错截图如下:

img

我的解答思路和尝试过的方法

1.在菜单--调试--选项和设置--调试--常规中 勾选源服务器支持
2.在菜单--调试--选项和设置--调试--符号中 勾选Microsoft符号服务器

两段代码?