课程
/后端开发
/C++
/C++远征之封装篇(下)
Line *p=new Line(1,2,3,4);
delete p;
p=NULL;
cout<<sizeof(p);
2020-02-23
源自:C++远征之封装篇(下) 4-5
正在回答
delete是归还你申请的内存,但是这个指针依然还是存在的,置空是为了防止成为野指针,NULL本质也是零,而这个零并不代表数字零,而表示的是内存单元的编号零,所以p还是占用四个字节,因为指针变量本身只占四个字节。
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通