第一部分 选择题
一.关于指针的概念,错误的是:( )
A .指针是变量,用来存放地址
B .指针变量中存的有效地址可以唯一指向内存中的一块区域
C .野指针也可以正常使用
D .局部指针变量不初始化就是野指针
二.以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大:( )
A .32位下:4,4,2^32 64位下:8,8,2^64
B .32位下:4,4,不限制 64位下:4,8,不限制
C .32位下:4,4,2^32 64位下:4,8,2^64
D .32位下:4,4,2^32 64位下:4,4,2^64
三.下面代码的结果是:( )
#include <stdio.h>
int main()
{
int arr[] = {1,2,3,4,5};
short *p = (short*)arr;
int i = 0;
for(i=0; i<4; i++)
{
*(p+i) = 0;
}
for(i=0; i<5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
A .1 2 3 4 5
B .0 0 3 4 5
C .0 0 0 0 5
D .1 0 0 0 0
四.下列程序段的输出结果为( )