关于new 和 delete 关键字功能的叙述,不正确的是( )
A、C++程序的内存空间,可以分为代码区(textsegment)、静态存储区(DataSegment)、栈区(Stack)、堆区(Heap)。new关键字用于从堆区中动态申请创建对象所需的内存空间。
B、new动态申请内存空间成功后,返回该内存区域的首地址;同时,也会自动调用相关类的构造函数。
C、delete用于删除new建立的对象,并释放指针所指向的内存空间,同时,也会自动调用对象的析构函数。
D、B*ptr=newB(5);deleteptr;假设上述语句中,new申请的内存空间首地址为Addr,存放ptr指针变量值的内存空间首地址为PAddr,则执行deleteptr语句后,Addr、PAddr指向的内存区域均会被系统收回。
发布时间:2024-07-11 01:33:08