p = (LPSTR)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 12);
//p = "123456789";
//strcat_s(p,10,"123456789");
ZeroMemory( p, 12 );
sprintf_s(p,12,"a:%s","123456789");
printf("**%s***\n",p);
HeapFree(GetProcessHeap(),0,p);
p为全局LPSTR变量
sprintf_s(p,12,"a:%s","123456789"); 这一行12改成1024
heapfree为什么会出错