发 帖  
  • 回调函数是C语言里面一个重要机制。...
    0
    642次阅读
    0条评论
  • 内存泄漏,我们经常会遇到,如何检测内存泄漏,除了我们之前讲过的 valgrind,还可以使用 gcc 自带的工具 sanitizer。...
    0
    1481次阅读
    0条评论
  • STM32 和 ESP32,哪个更适合我们学习? 这两个虽然都是单片机,但是各自的应用领域不一样,不存在谁取代谁的关系。 STM32 历史悠久,产品线非常的丰富,应用领域涉及医疗、汽车、工业自动化等等,市场占有率也很高。...
    0
    1137次阅读
    0条评论
  • 如果经常看Linux源码,一定会见过 attribute 属性,他在 Linux 里面出现的很多。 attribute 是 gcc 的扩展功能,它不属于标准C语言。 使用 attribute 可以修饰变量、函数或者数据类...
    0
    792次阅读
    0条评论
  • 写了 15 行代码,编译报错竟然高达 1800 多行,这种奔溃的瞬间应该有很多同学遇到过。 代码分为两块,一个头文件,一个源文件。 test.h #ifndef TEST_H#define TEST_H#include ...
    0
    710次阅读
    0条评论
  • 来分析一个C语言代码结构的设计问题。 这段代码,使用了两次malloc,分别给 p1 和 p2 申请了内存。用完后,内存释放,防止内存泄漏。 大家觉得,这样的代码设计有没有问题。 代码是某位学员在项目中遇到的,我拿过来给...
    0
    683次阅读
    0条评论
  • 在Linux下安装软件,可以有哪些方法? 首先是最简单的,使用软件包管理工具。 如果是ubuntu或者debian系统,可以使用apt;如果是红帽或者centos,可以使用yum。 所以当你发现系统里面没有 apt 或者...
    0
    1029次阅读
    0条评论
  • 上个视频写了个简易计算器,算个简单的加减乘除还行,但是如果来个混合运算,或者加个括号,这几行代码就差的太多了。 处理这种混合运算,不得不提到数据结构中的栈。 我们平时写的这种表达式,叫做中缀表达式,非常符合人的正常思维,...
    0
    983次阅读
    0条评论
  • 指针被释放后,是不是就变成了空指针?有好多同学提出了这样的问题。 借用《C专家编程》上面的一段代码,可以很好的解释这个问题。     #include int main(){ char *s = (char *)mall...
    0
    656次阅读
    0条评论
  • 现在的编译器有多智能,可能你辛辛苦苦写的代码,在编译器看来就是几句废话,直接被删除掉。...
    0
    940次阅读
    0条评论
  • 当你在函数的最后写上 return 0 的时候,它是如何返回给调用函数的? 比如 test 函数,为了待会更好的看懂汇编代码,我写成了 return 1234。 处理函数的返回值,是不是像我们理解的那样,直接把 1234...
    0
    772次阅读
    0条评论
  • C语言是如何定义常量的?const定义的算不算是常量? 常见的有这么几种方式。 首先就是宏定义,使用 define 来定义。 宏的特点就是在预处理的时候被替换,比如这个地方的 SIZE,预处理后就会变成数字 5。 第二种...
    0
    663次阅读
    0条评论
  • 把 malloc 放在死循环里面,会是什么样的现象? 比如这样的代码,每次使用 malloc 申请 1M 大小的内存,其他什么操作也不做。 理论上来说,堆内存是有限的,如果不停的申请,迟早内存会被用完,程序应该会异常退出...
    0
    848次阅读
    0条评论
  • 函数的处理结果包含两个数据,如何把两个数据返回给调用函数? 第一种,把两个数据封装成一个结构体,函数返回结构体。 调用函数的地方同样用结构体去接收函数的返回值。 第二种,把返回值保存在形参中。 既然已经知道函数会返回两个...
    0
    687次阅读
    0条评论
  • 用define定义的宏,最后需不需要加分号?...
    0
    964次阅读
    0条评论
ta 的专栏
关闭

站长推荐 上一条 /9 下一条

返回顶部