
C
文章平均质量分 64
梦想很美
记录知识点
展开
-
函数栈帧的创建和销毁
先在栈帧里面为main函数开辟出一块空间,且这块空间由两个寄存器esp和ebp来进行维护,当在调用另一个函数时这两个寄存器就去维护为这个函数栈帧,也就是当调用哪个函数时这两个寄存器就去维护哪个函数的栈帧。这一步操作是把call指令的下一条指令的地址压入了栈中,因为当调用函数结束之后还是要返回执行下一条指令的,这里就是为了找到call指令的下一条指令,因此提前保存起来了。当你不对变量初始化赋值时,默认就是CCCCCCCC因为在你为函数开辟战真的时候就已经默认为这个值了,这也就是为什么会出现烫烫烫烫的原因。原创 2023-04-24 01:03:22 · 392 阅读 · 0 评论 -
C语言知识点三万字总结
当char为有符号的数据时,取值范围为-128~127,当char为无符号数时取值范围为0-255,当理论上超出取值范围时会出现截断现象,导致取值仍为以上取值范围内。return 0;函数指针的定义和数组指针的定义类似对于函数取函数名地址&函数名和函数名意义相同,都是函数的地址。函数名=&函数名在通过指向函数的指针对函数进行调用时,指针解引用和不解用都可以调用函数。所以上述代码这样写和它是完全相同的return 0;如果想对指针变量解引用调用函数一定不要忘记加括号。原创 2023-02-21 23:15:48 · 2014 阅读 · 13 评论 -
C语言文件的输入与输出
文章目录什么是输入输出文件文件的分类文件缓冲区打开文件与关闭文件顺序读写数据文件为什么写入不是fgetc输出不是fputc?怎样向文件读写一个字符串用格式化方式读入文本文件用二进制方式向文件读写一组数据sprintf和sscanf函数流什么是输入输出文件例如:终端键盘是输入文件显示屏和打印机是输出文件文件的分类根据数据的存储形式,可以分为ASCII文件和二进制文件。数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件。如果要求在外存上以ASCII代码形式存储,则需要在存储原创 2023-02-18 21:27:25 · 2784 阅读 · 10 评论