我有這個代碼的一些問題: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