我有这个代码的一些问题:C++删除问题动态分配内存
1)为什么输出返回垃圾如果我删除第一个单元格?
int b = 1025;
char *v = new char[sizeof(int)];
memcpy(v,&b,sizeof(int));
char *pp = (char*)v;
++pp;
delete v; // is equal delete &v[0]
cout<<"salida"<<*pp;
2)如何删除当我有动态分配的内存无效* ...
void *pv = v;
是正确的
delete pv;
或
delete [](char*) pv;
1.未定义的行为。 – chris