29.ISO 的七层模型是什么?
tcp/udp 是属于哪一层?tcp/udp 有何优缺点?
答案:应用层表示层会话层传输层网络层链路层物理层;
属于传输层;
J$K服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与
J$K不同,'4K并不提供对LK协议的可靠机制、流控制以及错误恢复功能等。由于'4K
比较简单,'4K头包含很少的字节,比J$K负载消耗少。5提供稳定的传输服务,有
流量控制,缺点是包头大,冗余性不好 5不提供稳定的服务,包头小,开销小#
30:(void *)ptr 和 (*(void**))ptr 的结果是否相同?其中 ptr 为同一个指针
答案:7%& 和%& 值是相同的
31:
int main()
{
int x=3;
printf("%d",x);
return 1;
}
问函数既然不会被其它函数调用,为什么要返回 1?
答案:8& 中, 标准认为 " 表示成功,非 " 表示错误。具体的值是某中具体出错信息
32 要对绝对地址 0x100000 赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想
让程序跳转到绝对地址是 0x100000 去执行,应该怎么做?
答案:%& "A""""" 首先要将 "A""""" 强制转换成函数指针#即5%&
"A"""""然后再调用它5%& "A"""""用 9 * 可以看得更直观些59 *
%& %& IK
%& IK"A"""""
33,已知一个数组 table,用一个宏定义,求出数据的元素个数
答案5: *&DJ3E!&+*!&+*!"
34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll 是否有独立的堆栈?
答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动
的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。4EE 中有没有独立的
堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为 4EE 中的代码是被某些
线程所执行,只有线程拥有堆栈,如果 4EE 中的代码是 M<M 中的线程所调用,那么这个
时候是不是说这个 4EE 没有自己独立的堆栈?如果 4EE 中的代码是由 4EE 自己创建的线
程所执行,那么是不是说 4EE 有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个
4EE 有自己的堆,所以如果是从 4EE 中动态分配的内存,最好是从 4EE 中删除,如果你
从 4EE 中分配内存,然后在 M<M 中,或者另外一个 4EE 中删除,很有可能导致程序崩溃
35。
评论0