!!!!!---是使用 delete newobject 还是使用 delete []newobject;---
typedef struct my_t
{
int m_a;
char m_y[10];
my_t()
{
m_a = 0;
memset(m_y,0,sizeof(m_y));
}
};
void assign(unsigned char *&newobject,int len)
{
my_t t1,t2;
t1.m_a = 2;
strcpy(t1.m_y,"AAA");
t2.m_a = 3;
strcpy(t2.m_y,"BBB");
newobject = new unsigned char[len];
memcpy(newobject,&t1,sizeof(my_t));
memcpy(newobject + sizeof(my_t),&t2,sizeof(my_t));
}
int _tmain(int argc, _TCHAR* argv[])
{
struct my_t *newobject = 0;
assign((unsigned char *&)newobject,sizeof(my_t) * 2);
//是使用 delete newobject 还是使用 delete []newobject;
delete []newobject;
newobject = 0;
}