博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sougou笔试题:不同情况下的高地址与低地址
阅读量:6078 次
发布时间:2019-06-20

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

今天上午的sougou笔试题目: 

 1 #include <iostream>
 2 
using 
namespace std;
 3 
int main(
void) {
 4     
short input[
10] = {
'
A
'
'
B
'
'
C
'
'
D
'
'
E
'}; 
 5     unsigned 
char *p = (unsigned 
char*)&input; 
 6     
int s = 
0;
 7     cout<<
"
sizeof(input)
"<<
sizeof(input)<<endl;
 8     
for(
int i = 
0; i < 
sizeof(input); i ++){ 
 9         
char v = p[i];
10         
//
cout<<v<<'\t';
11 
        
int temp = v;
12         cout<<temp<<
'
\t
';
13         
if(v > 
0) s += v - 
'
A
' + i;  
14     }   
15     cout <<endl<<
"
s=
"<< s << endl; 
16 }

这个题目,我在GCC下面跑了一下,答案为:

sizeof(input)20
65  0   66  0   67  0   68  0   69  0   0   0   0   0   0   0   0   0   0   0   
s=30

当时做错了,唉,考察点位:

    整数类型内部:低地址存储低位,高地址存储高位。
    局部变量:先定义的高地址,后定义的低地址。
    类,结构体,数组:先定义的低地址,后定义的高地址。
    数组实际占用的空间,要比元素大,感觉上像是给数组名本身一个“指针类型”的空间,即4个字节。 

 

 

转载于:https://www.cnblogs.com/xuechao/archive/2011/10/23/2222090.html

你可能感兴趣的文章
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>