请问如何删除内存空间

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:48:07
#include <iostream>
using namespace std;
int main(){
char *t = new char(10);
int* a1 = (int*)t;
*a1 = 1;
delete t;
}
就是想删除t所指向的空间,但程序发生异常,不知如何处理!
对了,应该是char *t = new char[10];
就是由特殊要求删除t指向的空间,有没有办法实现?

#include <iostream>
using namespace std;
int main(){
char *t = new char(10);
int* a1 = (int*)t;
a1 = NULL; //这句有问题,不能*a=1这样赋值。
delete t; return 0;
}

不用删!