本文主要增加C语言嵌入式常见的面试题。
🎬个人简介:一个全栈工程师的升级之路!
📋个人专栏:C/C++面试整理
🎀CSDN主页 发狂的小花
🌄人生秘诀:学习的本质就是极致重复!
目录
2、栈的大小,堆的大小,malloc可申请的最大内存,受到什么限制?
28、实时操作系统有哪些?怎么理解?路由器用的什么操作系统?
54、struct结构体,怎么根据成员地址获取struct变量的地址?是否有相关的API可用?
63、如果http发送的包比较大,怎么传输?MSS的大小由谁决定?分片和分包的区别?
64、数据包从client往server传输,server未成功接收数据,怎么分析问题?
1、堆和栈的区别
堆和栈是计算机内存中用于管理变量和数据的两种不同的存储区域。
-
内存分配方式:栈采用静态内存分配,由编译器自动管理。而堆采用动态内存分配,需要手动进行申请与释放。
-
空间大小:栈空间通常较小,具有固定的大小,并且通过函数调用层级来管理