
LINUX应用开发
文章平均质量分 65
嵌入式小胖
一个自命不凡的电子厂打工仔
展开
-
malloc没那么简单
malloc的用法在函数的实现中,经常需要动态的申请内存,就需要调用malloc函数来申请。malloc函数的使用范围很广,在使用时一般只需要包含stdlib.h就可以直接使用,下面展示一个malloc的简单实例。mem.c#include <stdio.h>#include <stdlib.h>void main(){ unsigned int *ptr = NULL; ptr = malloc(2000); *ptr = 0x12345678; print原创 2021-08-04 08:30:07 · 453 阅读 · 0 评论 -
函数未声明导致的错误
函数未声明导致的错误对于一个合格的程序员来说,在进行函数调用前必须要对函数进行声明,应该是最基本的知识。而且现在的编译器都自带一定的代码检查功能,对于函数在调用前未声明的情况,在编译时都会提示告警信息,来提示开发人员相关的代码缺陷。但通常在写测试代码时,程序员一般会比较随意,不一定会严格按照编程规范去写代码,因此经常会出现省略函数声明的操作,而在编译时,对编译器提示的告警信息也会忽略,这时候就会出现一种类型的bug。那就是函数返回指针时,指针的类型会被编译器设置成默认类型,也就是整型(integer)。原创 2021-07-24 15:10:09 · 4318 阅读 · 1 评论 -
LINUX应用开发-定时器
在LINUX应用程序开发的过程中,经常会用到定时器来周期性的做某件事情,虽然说LINUX是一个非严格实时操作系统,但对于时间精度要求不是特别严格的系统而言,LINUX的定时器还是有它的用处的,下面就简单介绍下LINUX定时器的用法。a)在main函数中进行定时器初始化void TimerInit(){ struct itimerval tick; si...原创 2020-03-19 09:07:31 · 322 阅读 · 0 评论