博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最近面试的一些题
阅读量:5239 次
发布时间:2019-06-14

本文共 1293 字,大约阅读时间需要 4 分钟。

1.数据库回滚操作 sql语句

 

2.

 输出下面程序的运行结果

 

View Code
1 #include 
2 3 int main() { 4 5 struct aa { int a; int b; }aa; 6 7 union bb { int a; int b; }bb; 8 9 aa.a = 1; aa.b = 2;10 11 bb.a= 3; bb.b = 5;12 13 printf("%d %d\n",aa.a,aa.b);14 15 printf("%d %d\n",bb.a,bb.b);16 17 return 0; }18 19

 

 

 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。 

 

看一下对应的汇编代码,发现第25,26行都是对[ebp-0Ch] 进行赋值,即下面一个是进行重新赋值!

 

1 22:     aa.a = 1; 2  3 00401028   mov         dword ptr [ebp-8],1 4  5 23:     aa.b = 2; 6  7 0040102F   mov         dword ptr [ebp-4],2 8  9 24:10 11 25:     bb.a= 1;12 13 00401036   mov         dword ptr [ebp-0Ch],114 15 26:     bb.b = 51;16 17 0040103D   mov         dword ptr [ebp-0Ch],33h18 19 27:20 21 28:22 23 29:     printf("%d %d\n",aa.a,aa.b);

 

 

 

 

3.  输出下面的结果

 

  

1 #include 
2 3 4 5 int main() 6 7 { 8 9 10 11 12 13 int a[] = {
1,2,3,4,5,6,7,8};14 15 16 17 18 19 char * p = (char *)a;20 21 p = p +4;22 23 24 25 printf("%d %d",*(a+4),*(int *)p);26 27 28 29 return 0;30 31 }

 

 4.下面这个程序编译有没有问题,如果有,请指出来!

1 #include 
2 using namespace std; 3 4 5 class A 6 { 7 8 public : 9 virtual int f()10 {11 cout<<"1"<

 

 

转载于:https://www.cnblogs.com/pipicfan/archive/2012/07/04/2577042.html

你可能感兴趣的文章
IT学习神器——慕课网App获App Store、Android应用市场重磅推荐
查看>>
Linux网络状态工具ss命令使用详解
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
编程珠玑第十一章----排序
查看>>
Face The Right Way POJ - 3276 (开关问题)
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
poj 2182 Lost Cows
查看>>
OpenFlow 交换机与控制器交互步骤
查看>>
java-内存模型
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
查看>>
codeforces 315 308
查看>>
BZOJ3998 [TJOI2015]弦论 【后缀自动机】
查看>>