【描述题】
1) 在C++程序中调用被C 编译器编译后的函数,为什么要加extern “C”? 怎么验证?2) 什么变量位于堆中,什么变量位于栈中,有何区别?
3) 分别在规模相当的stl容器vector、list、map头部插入一个元素,时间复杂度分别是多少?
4) 请描述虚函数的实现原理,怎么验证?
5) udp和tcp是否可以共用一个端口,为什么?
6) 网络7层模型?ip,tcp分别在哪一层,作用分别是什么?网络层是否保证可靠传输?传输层是否保证可靠传输?
【填空题】
7) 假设以下都是64位little endian机器struct A{ int m; char c; long d;};struct B{ int m; char c;};struct C{ int m; char c; void* p;};sizeof(A), sizeof(B), sizeof(C)分别是多少?8) 如下代码输出什么?
#define SQR(x) (x * x)int main(){ int a, b = 3; a = SQR(b + 2); printf("a = %d\n", a); return 0;}9) 定义“char *(*a)[3][4];”,则变量a占有的内存空间为:____字节
A.1 B. 4 C. 12 D. 48 E. 以上皆不对