面试模拟题(8.20)

1. C语言中指针数组和数组指针的区别?

答:指针数组本质上是一个数组,数组里面存放的元素是指针。

       数组指针本质上是一个指针,这个指针指向的是一个数组,表示的是一个数组的起始位置。

2. 解释一下结构体字节对齐?

答:(1)结构体内的每个成员,在分配内存时,要以数据类型对齐一次。

        (2)所有成员内存分配完后,要整体对齐一次(以最大字节的成员对齐)

3. TCP和UDP的区别

答:TCP:

        (1)提供面向连接的,稳定可靠的数据传输方式;

        (2)传输过程中,数据无误,无丢失,无重复,无失序;

        (3)会给每个数据包编号,每个序列号都需要应答包应答,如果没有应答,会一直重复,发送直到正确为止;

        (4)传输效率低,消耗资源多;

        (5)数据收发是不同步的,同时会将多个较小并且发送间隔短的数据包沾成一个包发送,即为沾包现象;

        (6)TCP一般使用在要求传输质量比较高的,或者传输大量数据的要求可靠的通信。

 

        UDP:

        (1)面向无连接的,不保证数据可靠的,尽最大努力传输的通信;

        (2)传输时可能会发生数据的丢失,重复,失序;

        (3)数据传输效率高,具有实时性;

        (4)限制每次传输的数据大小,超过的部分会忽视删除;

        (5)收发是同步的,没有沾包现象;

        (6)适合用于发送小尺寸的,在接收比较困难的通信中,比如广播。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值