realloc函数运行时报Debug

程序是这样子的

#include<stdio.h>
#include<stdlib.h>
main()
{
    int a=0,b=0,c=0,n=0;
    int *pa;
    printf("你想输入多少个数?");
    scanf("%d",&n);
    pa=(int*)malloc(sizeof(int)*n);
    while(c<n){
        scanf("%d",&pa[c]);
    c++;}
    c=0;
    while(c<n){
        printf("%d",*pa++);
    c++;}
    c=0;
    printf("你还想干啥?");
    scanf("%d",&b);
    pa=(int*)realloc(pa,sizeof(int)*b);
    for(c=0;c<b;c++){
        scanf("%d",&pa[c]);
    }
    for(c=0;c<b;c++)
    {printf("%d",*pa++);}
}

报错是这样子的图片说明
在我第二次输入个数的时候就报Debug了,求各位指教帮助

https://blog.csdn.net/update7/article/details/60335689
https://blog.csdn.net/qq_40600537/article/details/79146326