#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;
}
#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所指地址已经成为野指针,释放空的内存空间,当然是会出现问题的。