1.下列哪两个是等同的
-
int b;
-
1.const int *a = &b;
-
2.const * int a = &b;
-
3.const int* const a = &b;
-
4.int const* const a = &b;
正确答案: C 你的答案: 空
A 1,4
B 1,2
C 3,4
D 2,3
第一个const int *a, b(即*a)的值不能改变,a的值可以改变;
第二个是语法错误;
第三个第四个a、b的值都不能改变;
另外,int * const a,a的值不能改变,*a的值可以改变。
2.LoadLibrary("A.dll") 执行时,在哪个目录下的A.dll会被优先加载
正确答案: C 你的答案: A
A SetCurrentDirectory设置的当前工作目录
B System32 目录
C 进程EXE的同目录
D %Path% 的第一个目录
由于导入段只包含DLL的名称,不包含DLL的路径,因此加载程序必须在用户的磁盘上搜索DLL。下面是加载程序的搜索顺序。
(1)包含可执行文件的目录。
(2)Windows的系统目录,该目录可以通过GetSystemDirectory得到。
(3) 16位的系统目录,即Windows目录中的System子目录。
(4)Windows目录,该目录可以通过GetWindowsDirectory得到。
(5)进程的当前目录。
(6) PATH 环境变量中所列出的目录。
3.有这样一个类:
1 2 3 4 5 |
|