物联网嵌入式面试题集锦——C语言篇(三)
物联网嵌入式学习内容多而杂,很多人在准备面试内容的时候,不知道该如何进行复习。为此,小千帮大家整理好了物联网嵌入式面试题集锦——C语言篇,希望能够帮助大家轻松拿下offer!
1、描述一下指针与指针变量的区别指针:
内存中每一个字节都会分配一个32位或64位的编号,这个编号就是地址, 而指针就是内存单元的编号。
指针变量:本质是变量只是该变量存放的是空间的地址编号
2、描述⼀下32位或64位平台下指针的大小
▪ 32位平台:任意类型的指针大小为4字节
▪ 64位平台:任意类型的指针大小为8字节
3、描述⼀下指针数组的概念
指针数组本质是数组,只是数组的每个元素是一个指针(地址)
4、描述⼀下普通局部变量、普通全局变量、静态局部变量、静态全局变量的区别
▪ 普通局部变量:
存在栈区、不初始化内容随机、只在定义所在的复合语句中有效、符合语句结束变量空间释放
▪ 普通全局变量
存在全局区、不初始化内容为0、进程结束空间才被释放,能被当前源文件或其他源文件使用,只是其他源文件使用的时候,记得使用extern修饰
▪ 静态局部变量:
存在全局区、不初始化内容为0、整个进程结束空间才被释放,只能在定义所在的复合语句中有效
▪ 静态全局变量
存在全局区、不初始化内容为0、整个进程结束空间才被释放,只能被当前源文件使用
5、描述⼀下内存分区
▪ 程序在运行前:分为代码区、BSS段(未初始化数据区)、data段(初始化数据区)
▪ 程序在运行后:堆区、栈区、全局区(静态区)、文字常量区、代码区
6、在使用realloc给已分配的堆区空间追加空间时需要注意啥?
记得用指针变量保存realloc的返回值
7、结构体与共用体的区别是啥?
结构体中的成员拥有独立的空间,共用体的成员共享同一块空间,但是每个共用体成员能访问共用区的空间大小是由成员⾃身的类型决定。
更多关于物联网培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。