刷题笔记:C/C++工程师能力评估3
2017-10-17 22:47
239 查看
题目:
如下代码输出结果是什么?
A. Hello
B. Hello World!
C. Well
D. 以上全部不正确
答案:D. 以上全部不正确。
知识点:作用域。
解析:题目中在函数中定义了指针s,其作用域只在函数myString中,当myString结束时,指针会被释放掉,此时返回指针的结果是不可预知的。
如下代码输出结果是什么?
#include<stdio.h> char *myString() { char buffer[6] = {0}; char *s = "Hello World!"; for (int i = 0; i < sizeof(buffer) - 1; i++) { buffer[i] = *(s + i); } return buffer; } int main(int argc, char **argv) { printf("%s\n", myString()); return 0; }
A. Hello
B. Hello World!
C. Well
D. 以上全部不正确
答案:D. 以上全部不正确。
知识点:作用域。
解析:题目中在函数中定义了指针s,其作用域只在函数myString中,当myString结束时,指针会被释放掉,此时返回指针的结果是不可预知的。
相关文章推荐
- 刷题笔记:C/C++工程师能力评估1
- 刷题笔记:C/C++工程师能力评估2
- 牛客网( C/C++工程师能力评估)
- C/C++ 工程师能力评估试题
- html/css/js 学习笔记 - 牛客网试卷:前端工程师能力评估
- 【转】C++工程师面试笔记
- Boolan——C++开发工程师——C++面对对象高级编程(上)—— 第一周笔记
- Boolan-C++开发工程师-泛型编程-第一周笔记
- 现代软件工程讲义 2 工程师的能力评估和发展
- 算法工程师能力评估
- Boolan-C++开发工程师-C++面对对象高级编程(上)- 第二周笔记
- C++ 开发工程师 第三周笔记 boolan.com
- C/C++面试软件开发工程师遇到的一道关于循环的笔记题
- 5008.工程师职场能力自测评估
- 牛客网 Java工程师能力评估 专项练习1
- Boolan-C++开发工程师-C++面对对象高级编程(上)- 第三周笔记
- C++开发工程师课程第一周笔记 GeekBank
- 牛客网Java工程师能力评估记录
- C++ 开发工程师 第一周笔记 boolan.com
- 面试笔记:C++工程师