dev c 编译运行的是另外一个程序的内容

之前我编译运行了一个关于malloc的程序,如下图

之后我做了一个关于malloc free 内容理解的程序,如下图

第二个 malloc free 程序的运行shell出现了第一个程序的内容,如下图

请问一下,这是什么问题?

我之前使用codeblocks的时候也出现过类似的问题,后来查好像是原程序未关闭,新程序在编译时有的IDE会出现重返旧.exe这种错误

把.c运行的.exe文件删除后重新运行之后就好了。但是我不知道具体原因。可能是之前有代码编译错误程序崩溃的原因吗?