联想校园招聘笔试题

编程语言 · 历年真题改编 · 题号 22961
单选题编程语言难度 3真题改编 · 2024中大厂

题目

以下是一个 C++ 程序,用于在动态分配的内存上执行一些操作。程序如下: #include <iostream> #include <cstdlib> int main() { int num = 5; int* p = (int*)malloc(num * sizeof(int)); for(int i = 0; i < num; i++) { *(p + i) = i; } free(p); std::cout << "After freeing memory\n"; for(int i = 0; i < num; i++) { std::cout << *(p + i) << " "; } return 0; } 以下哪个选项最有可能是程序在运行完毕后的输出内容?

选项4 个

AAfter freeing memory 0 0 2 3 4
BAfter freeing memory Segmentation fault
CAfter freeing memory 0 1 2 3 4
D程序会导致编译时错误
🔒 答案与解析:登录后可查看本题答案、解析与考点讲解,并可在线作答自动判分 登录 / 注册
‹ 上一题 返回公务员考试·行测真题 下一题 ›

同类型题目编程语言 · 继续练习

题目免费浏览 · 整套练习与模拟考登录后开始 · 答案与解析登录后可见