1.下面描述正确的是
1
2
|
int
*p1 =
new
int
[
10
];
int
*p2 =
new
int
[
10
]();
|
p1和p2申请的空间里面的值都是随机值
p1和p2申请的空间里的值都已经初始化
p1申请的空间里的值是随机值,p2申请的空间里的值已经初始化
p1申请的空间里的值已经初始化,p2申请的空间里的值是随机值
int *pi=new int ;//pi指向一个未初始化的对象,对象类型为int
int pi=new int [10];//10个未初始化的对象
如果要为内置的标量类型(如int 或double)分配存储空间合并初始化,可在类型名后面加上初始值,并将其用括号括起:
int*pi=new int (6);//*pi初始化为6
int*pi=new int [10]();//10个值初始化为0的int型对象。
2.
enum
string{
x1,
x2,
x3=
10
,
x4,
x5,
} x;
函数外部访问x等于什么?
解析:如果是函数外定义那么是0
如果是函数内定义,那么是随机值,因为没有初始化
3.
1
2
3
4
|
unsigned
char
*p1;
unsigned
long
*p2;
p1=(unsigned
char
*)
0x801000
;
p2=(unsigned
long
*)
0x810000
;
|
p2+5= 什么?
801005 810005
801010 810014
801005 810014
801010 810015
4.在32位机器中,如下代码:
1
2
3
4
5
6
7
8
9
|
|