9.大小端问题 大端:一个多字节整数,数字的高位部分存放在内存的低地址单元。低地址存高字节 小端:一个多字节整数,数字的低位部分存放在内存的低地址单元。低地址存低字节 大小端格式问题查看: 方法一: void checkCpuMode(void) { int i = 0x12345678; char *cp = (char *)&i; if(*cp == 0x78) printf...
答案:程序员在堆中创建内存而忘记删除它时,就会发生内存泄漏。对于诸如守护程序和服务器之类的程序而言,内存泄漏是特别严重的问题,根据定义它们永远不会终止。 9.什么是局部静态变量?它们有什么用? 答案:局部静态变量是一个变量,其生存期并不以声明它的函数调用结尾。它延长了整个程序的寿命。所有对该函数的调用都共...
1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: #define语法的基本知识(例如:不能以分号结束,括号的使用,等等) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有...
此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,尽管这段程序确实是存在大大的问题(上面各位已经说得很清楚了),但是通常会打印出world来。这是因为,进程中的内存管理一般不是由操作系统完成的,而是由库函数自己完成的。 当你malloc一块内存的时...
面试c语言常见问题 01堆栈溢出 堆栈溢出一般是由没有回收垃圾资源导致的。 02ISR不能传递参数 ISR不能传递参数,如果你没有看到这一点,你被雇用的机会等同第一项。 03程序哪里有错误 程序中可能会出现错误,比如使用指针操作、未初始化等。这些错误会导致程序出现错误,影响程序的正常运行。因此,在程序中使用指针、...
本文将介绍一些关于C语言面试常见问题及解答,希望能帮助读者更好地准备面试。 1.什么是C语言?C语言是一种通用的高级编程语言,最初由丹尼斯·里奇和肯·汤普逊在贝尔实验室为Unix操作系统开发而设计。C语言提供了足够的低级功能,同时又具备高级语言的可移植性和统一性。 2. C语言的优点是什么?C语言具有很多优点,...
常见c和cpp面试题目汇总(一) 前言: 大家好,我是小涂,今天给大家分享一些常见面试题目! 一、C和C++的区别: 1、C是面向过程的语言,是一个结构化的语言,考虑如何通过一个过程对输入进行处理得到输出;C++是面向对象的语言,主要特征是“封装、继承和多态”。封装隐藏了实现细节,使得代码模块化;派生类可以继承父类的...
c语言面试常见问题 1.const意味着”只读",下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; 前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指...