英美文学选读论文:请帮忙看看应聘题

来源:百度文库 编辑:高考问答 时间:2024/04/27 03:18:08
今天去应聘 经理出了几道题 比较简单
int a=300;
char *p=&a;
string str[100];
siseof(a)=?
siseof(p)=?
siseof(str)=?
如果能说出为什么等于这么多更好
是C语言题
最后一道好象是这样的~
string str[100]="asd"

在全 32 位系统下

sizeof(a) == 4
sizeof(p) == 4
sizeof(str) == 100

a 这个标志符是一个整形,当然是 32 位的,也就是 4 个字节啦
p 是一个指针,全 32 位的操作系统下,地址都是 32 位,也是 4 字节
str 是一个数组(字符串),你给它定义了一百个字节,所以它也是 100 字节(这个题目其实有一些问题,有些操作系统/编译器会返回 4,把 str 当作指针常量看待)

这道题可不简单,考的是你的基础知识。

C 语言并没有规定 int 的字长,所以这题的要点就是:不同的编译环境下,答案是不一定的!

siseof(a)=int
siseof(p)=char
siseof(str)=string

数据类型不一样,使程序增加了可扩展性

asd