1.解释指针以及 const的组合,如:- int * i;
- int * const i;
- const int * i;
- const int * const i;
- int const * const i;
2.static的几种用法
3.定义宏求两个数的最小值
4.画出函数调用栈
- long foo(int i, int j)
- {
- int a = 1;
- int b = 2;
- return i + j + a + b;
- }
- int main(int argc, char ** argv)
- {
- int i = 20;
- long l = foo(i, 30);
- exit(0);
- }
5.进程与线程的关系区别
6.Linux内存管理方式
7.TCP/IP协议分层;TCP、IP协议工作在那一层;解释TCP/UDP异同;TCP怎么保证可靠链接以及重传机制,怎么验证数据包丢失或错误
8.进程间通信有哪些方法
9.写出函数void *memcpy(void *dst, void * src, size_t len)
10.写处快速排序算法
11.有两个单链表A和B,已知单链表A和B会在某一个节点时汇合,即A和B中有一个节点next指针指向相同的地址,且往后节点完全相同;写一个算法,求出汇合点的指针,要求算法时间复杂度为O(n)
阅读(10419) | 评论(0) | 转发(2) |