大厂经典内存笔试题,必看

问题一:

写出一段代码,释放一块内存空间,并检查是否成功释放。

答案:以下代码会释放之前申请的内存空间:

#include   
using namespace std;  
  
int main() {  
    // 申请一块内存空间  
    int* ptr = new int[10];  
    // 输出申请到的内存起始地址  
    cout << "起始地址:" << ptr << endl;  
    // 释放内存空间  
    delete[] ptr;  
    // 检查是否成功释放  
    if (ptr == nullptr) {  
        cout << "内存已成功释放!" << endl;  
    } else {  
        cout << "内存释放失败!" << endl;  
    }  
    return 0;  
}

解释:

  • 我们首先使用 new 关键字申请了一块能够存储10个整数的内存空间,并将返回的地址赋值给指针变量 ptr
  • 然后,我们通过 cout 输出了这块内存的起始地址。
  • 接下来,我们使用 delete[] 关键字释放了这块内存空间。注意,这里我们使用了 [],因为我们申请的是一块能够存储10个整数的内存空间,所以需要使用 delete[] 来释放。如果只申请了一个整数,则应该使用 delete
  • 最后,我们检查了 ptr 是否为 nullptr,如果是,则说明内存已经成功释放,否则说明内存释放失败。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!

扫码进群领资料icon-default.png?t=N7T8https://s.pdb2.com/pages/20230519/16QijNiGb32IFIn.html

大厂经典内存笔试题,必看_第1张图片

你可能感兴趣的:(c++,算法,开发语言)