c/c++
文章平均质量分 55
ln-青青的青楼cN
这个作者很懒,什么都没留下…
展开
-
c艹内存泄漏
存在基类A和子类B时,当子类B中有动态分配的指针ptr存在,B的析构函数里对ptr进行释放,将子类B的实例赋值给基类A的指针,当使用基类指针来删除对象时,如果基类没有虚析构函数,那么会导致子类的析构函数不被调用,从而造成资源泄漏或其他问题。更重要的是,如果这块内存后面还有其他由new或new[]分配的内存块,那么使用delete而不是delete[]可能会破坏内存管理的数据结构(如内存分配器中的链表或位图),从而导致不可预测的行为,包括程序崩溃或数据损坏。然后,a被赋值为这个新分配的内存的地址。原创 2024-03-14 10:11:23 · 173 阅读 · 0 评论 -
指针和数组
数组名传参时,形参是实参的拷贝,即此时形参是一个指针变量,所以sizeof(形参) = 4或8,计算的是指针变量的大小,所以如果函数体内需要数组大小时,函数声明要加上数组大小的形参原创 2024-02-21 10:37:25 · 148 阅读 · 0 评论