面试题 1
2014-10-30 22:54
176 查看
写出下面程序运行的结果
因为pValue没有初始化,所以输出的30可能会有,也可能会没有。(面试的那个哥们问pValue没有初始化什么时候会为NULL,我还真不知道,有知道的说一下)
整型变量value没有初始化,所以*pValue是个随机的值。
至于先++还是后++,不同的编译器是不一样的,比如vs6,和vs10就不一样,按vs10的结果是 20,22,22,24.
下面是vs10的运行结果:
// test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <stdio.h> int value = 10; void foo() { static int value = 20; int a = value++; printf("a = %d\n",a); int b = ++value; printf("b = %d\n",b); } int _tmain(int argc, _TCHAR* argv[]) { int *pValue; int value; if (pValue!=NULL) { int value = 30; printf("value = %d\n",value); } pValue = &value; printf("pValue = %d,*pValue = %d\n",pValue,*pValue); foo(); foo(); return 0; }
因为pValue没有初始化,所以输出的30可能会有,也可能会没有。(面试的那个哥们问pValue没有初始化什么时候会为NULL,我还真不知道,有知道的说一下)
整型变量value没有初始化,所以*pValue是个随机的值。
至于先++还是后++,不同的编译器是不一样的,比如vs6,和vs10就不一样,按vs10的结果是 20,22,22,24.
下面是vs10的运行结果:
相关文章推荐
- 经典面试题
- 网络笔试面试题
- Hibernate常见面试题汇总
- 京东面试题
- 剑指offer-面试题21.包含min函数的栈
- 剑指offer-面试题12:打印1到最大的n位数
- C++面试题(一)
- php面试题及答案
- Js面试题---请按要求写活动倒计时(格式为:--天--时--分--秒)
- js面试题
- 腾讯08年招聘面试题(以狗试毒)(转)
- 我思故我在系列—数据结构面试题NO.17(题目搜集整理者JULY,非常感谢!!)
- 未整理 笔面试题
- 关于面试题java内存泄漏想到的(3)
- 2015校招最新java面试题及答案(面试前必看)
- 名企面试题总结
- 腾讯2016春季实习生(技术运营岗)招聘电话面试题汇集。
- 经典笔试面试题-数组中最大的子数组之和
- 【面试题】剑指Offer-18-判断一颗树是否为另一颗树的子树