摘要: C/C++语言常见陷阱(持续更新)变量作用域123456789int x = 5;int f() { int x = 3; //此x在f作用域中将覆盖全局的x { extern int x; //通过extern关键词引入文件作用域的x return x; //于是此作用域内的想是全局的x }}以下代码中的输出语句输出0吗,为什么?1234567891011struct CLS{ int m_i; CLS( int i ) : m_i(i) {} CLS() { CLS(0); }};CLS obj;cout << obj.m_i << endl;CLS(0);其实只是 阅读全文
posted @ 2011-04-14 23:26 心梦帆影 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 微软亚洲技术支持中心1. 进程(Process)和线程(Thread)的差别2. 堆(Heap)与栈(stack)的差别3. Windows是如何管理内存的4. 介绍.Net和.Net的安全性5. 客户端如何访问.Net组件实现Web Service6. C/C++编译器中虚表是如何完成的7. 谈谈COM的线程模型, 然后讨论进程内/外组件的差别8. 谈谈IA32下的分页机制9. 给两个变量,如何找出一个带环单链表中是什么地方出现环的10. 在IA32中一共有多少种办法从用户态跳到内核态11. 如果只想让程序有一个实例运行,不能运行两个,像winamp一样,只能开一个窗口,怎样实现12. 如何 阅读全文
posted @ 2011-04-14 23:16 心梦帆影 阅读(676) 评论(0) 推荐(1) 编辑