遇到这样的有关问题是好几次了,真是搞不明白了 到底咋哪出的错,请各位指教

遇到这样的问题是好几次了,真是搞不明白了 到底咋哪出的错,请各位指教!
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

#define NN 12
#define MM 20


typedef int elemtype;


typedef struct sNode
{
int data;
struct sNode *next;
}sNode,*List;

int insertposList(struct sNode* *hl,int pos,elemtype x)
{
int i=0;
struct sNode *cp=*hl,*ap=NULL;
if(pos<=0)
{
printf("pos值是非法,返回0表示插入失败!");
return 0;
}
while(cp!=NULL)
{
i++;
if(pos==i)
{
break;
}
else{
ap=cp;
cp=cp->next;
}
}
List newp;
newp=(List)malloc(sizeof(sNode));
if(newp==NULL)
{
printf("内存分配失败。无法进行出入操作!");
return 0;
}
newp->data=x;
    if(ap==NULL)
{
newp->next=cp;
*hl=newp;
}
else{
newp->next=cp;
ap->next=newp;
}
return 1;
}
int main()
{
return 0;
}

出现的错误时:

--------------------Configuration: dfsaf - Win32 Debug--------------------
Compiling...
fsfs.cpp
Linking...
LINK : fatal error LNK1168: cannot open Debug/dfsaf.exe for writing
执行 link.exe 时出错.

dfsaf.exe - 1 error(s), 0 warning(s)

------解决方案--------------------
多半是只读了。。。要不就是程序没退出
------解决方案--------------------
看看任务管理器有没有,如果没有的话就是环境的问题.
------解决方案--------------------
程序没退出吧,我用的VC6.0没问题

--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
1.cpp

1.obj - 0 error(s), 0 warning(s)