#include
int _tmain(int argc, _TCHAR* argv[])
{
char a=(char)malloc(4);
memcpy(a,"123",3);
char *b=a;
char *c=a;
if(b)
{
free(b);
}
if(c)
{
free(c);
}
return 0;
}
**f(b)
{
free(b);
}
if(c)
{
free(c);
}
因為b 和 c 都初始化存儲的a 開辟空間的地址,所以都不為空,程序運行中,執行 釋放b,c所指地址已經成為野指針,釋放空的內存空間,當然是會出現問題的。