为什么我的VS2019运行时总会蹦出汉字

#include<stdio.h>
int main(void)
{
    char a[] = "It's a dog.", b[20];
    char* p1 = a, * p2 = b;
    int i = 0;
    do
    {
        *p2 = *p1;
        p2++; p1++;
    } while (*p1);
    
    puts(b);
    return 0;
}

同一段代码,在DevC++上就没问题,VS2019就会出现一堆汉字

 

这个问题很好解决,详情请看这里的详细描述

https://mp.weixin.qq.com/s?__biz=MzIzODAxNjE1OQ==&mid=2247484890&idx=1&sn=7a9566e756452e81807f31ae1780d269&chksm=e93e862ade490f3c7a406b12afd4e7224d58a700a0a2b27896db7830f26c85aa0ebde54b776f&token=33468617&lang=zh_CN#rd