C编程面试常见问答

  • 变量或函数的声明和定义有什么区别?

声明一个变量和函数会声明程序中有一个变量或函数,但是内存分配没有完成 extern 使用关键字

null

定义变量或函数将分配所需的内存区域。正常定义如 int 已使用。

  • 在C中,像auto这样的存储类说明符是什么?

自动、寄存器、寄存器、静态、外部

  • C中变量的作用域是什么?

变量的作用域是应用程序中可以直接访问变量的部分。

  • C中的指针是什么?

指向存储变量或函数的内存区域。用于高效实用的解决方案。

  • 在什么情况下应该 我们在C语言中使用指针?
    • 获取变量的地址
    • 获取函数的地址
    • 在函数之间传递类似结构的大数据
    • 实现链接数据结构
    • 与其他函数和代码部分共享本地数据
  • 什么是C中的空指针?

空指针不指向任何地方。因此,指针初始化时需要设置空指针。

  • C语言中的悬空指针是什么?

悬挂指针是指向无效内存区域的指针。我们可以说它是不工作的指针。

  • 什么是C中的内存泄漏?我们如何避免?

内存泄漏是指应用程序内存区域被淹没的情况。通常在未删除堆内存区域时发生。

  • C中的静态变量是什么?我们什么时候用?

静态变量值在应用程序运行时保持不变。我们可以长期保存价值

  • C中的静态函数是什么?我们什么时候用?

相关文章: 什么是变量,如何定义和使用变量,如PHP、Python、java、C++、C/C++、JavaScript、PuthS壳、BASH?

静态函数只能通过定义的文件进行访问。

  • malloc和calloc在C中有什么区别?

两个都是分配的内存,但calloc用 .

  • 在C中包含带括号的头文件和带引号的头文件有什么区别?

<> 将在内置路径中搜索头文件

"" 将在内置路径和当前工作目录中搜索头文件

  • 数组和指针之间的关联是什么?

数组变量名保存数组第一个元素的地址。它就像一个指针。

  • 为什么使用typedef?

Typedef用于为已定义的类型创建别名或新名称。

  • C中函数的值调用是什么?

向函数提供参数时,提供的值被复制到函数参数。

  • C中函数的引用调用是什么?

向函数提供参数时,变量指针被提供给函数参数,因此不会有副本。

  • 有什么区别 在C中函数的按值调用和引用之间?

按值调用更易于使用,但复制数据会导致性能损失

通过引用调用有点棘手,但有性能提高,并提供了无任何范围限制的访问能力。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享