当前位置:首页 C++ > 正文

c++释放指针

作者:野牛程序员:2023-07-04 17:40:29 C++阅读 2697

在 C++ 中,释放指针通常是通过使用 deletedelete[] 运算符来完成的,具体取决于指针所指向的是单个对象还是数组。

  1. 释放单个对象指针:

  2. int* ptr = new int; // 创建单个对象的指针
    // 使用指针
    delete ptr; // 释放指针所指向的单个对象
  3. 释放数组指针:

    int* arr = new int[5]; // 创建数组对象的指针
    // 使用指针
    delete[] arr; // 释放指针所指向的数组对象

请注意,在释放指针之后,应该将指针设置为 nullptr,以避免悬空指针的问题:

int* ptr = new int;
// 使用指针
delete ptr;
ptr = nullptr; // 将指针设置为 nullptr

在现代 C++ 中,推荐使用智能指针(例如 std::unique_ptrstd::shared_ptr),它们提供了更安全和自动化的内存管理,可以避免手动释放指针的问题。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击