文章分类 - c
摘要:别看 free 和delete 的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。 用调试器跟踪示例程序,发现指针p 被free 以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把p 设置为NULL,会让人误以
阅读全文
摘要:/******************************************************************* ** 函数名: YX_ProcessIsRun ** 函数描述: 进程是否在运行 ** 参数: [in]proc:进程名称 ** 返回: TRUE: 是 ** F
阅读全文
摘要:转自:https://blog.csdn.net/zhzht19861011/article/details/45508029 摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未
阅读全文
摘要:"undefined reference to" 问题解决方法 2016年01月18日 14:30:26 阅读数:1729 最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `
阅读全文
摘要:【1】static: 1)限制变量或者函数的作用域 2)设置变量的存储域 常见的有: (1)static全局变量(2)static局部变量(3)static函数 (1)static全局变量:1、static全局变量只初使化一次,防止在其他文件单元中被引用;2、 只在定义该变量的源文件内有效, 在同一
阅读全文
摘要:参考: https://www.zhihu.com/question/19801131
阅读全文
摘要:前面两篇文章: http://blog.csdn.net/morixinguan/article/details/65494239 http://blog.csdn.net/morixinguan/article/details/65938128 在UNix多线程编程中,我们会使用到以下函数: Pt
阅读全文
摘要:上一篇博文的地址: http://blog.csdn.net/morixinguan/article/details/65494239 这节,我们来看看函数指针与回调函数在Linux内核中的应用。 从上节我们了解到,函数指针和回调函数在开发者和用户之间的一个例子,那么这节,我将引用Linux内核中文
阅读全文
摘要:关于静态库和动态库的使用和制作方法。 http://blog.csdn.net/morixinguan/article/details/52451612 今天我们要搞明白的一个概念叫回调函数。 什么是回调函数? 百度的权威解释如下: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)
阅读全文
摘要:http://blog.chinaunix.net/uid-24410388-id-3758616.html
阅读全文
摘要:线程间的同步技术,主要以互斥锁和条件变量为主,条件变量和互斥所的配合使用可以很好的处理对于条件等待的线程间的同步问题。举个例子:当有两个变量x,y需要在多线程间同步并且学要根据他们之间的大小比较来启动不同的线程执行顺序,这便用到了条件变量这一技术。看代码 [cpp] view plain copy
阅读全文
摘要:man pthread_cond_wait的解释 Linux环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例): Consi
阅读全文
摘要:http://blog.csdn.net/yby4769250/article/details/7294718
阅读全文
摘要:http://www.cnblogs.com/furaibo/archive/2010/03/19/1689710.html
阅读全文
摘要:好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说! 我们先来分析一下晕车的原理,再来对比一下为什么晕指针。 晕车,是因为耳朵里的一个器官对外界的振动太敏感,导致身体调节功能紊乱,系统不能正常工作,轻则,晕点,中则,吐点,重则,“重启”(倒地)。时间长了
阅读全文
摘要:转载请注明来源 http://blog.csdn.net/imred/article/details/45441457 实际上关于数组与指针的区别这个问题在《C专家编程》已经有很详细的阐释,但我想用自己的语言说一说我的理解。 数组是指针? 最近在做数据结构课设,其中一个函数发生了令人费解的错误,简化
阅读全文
摘要:C程序中可怕的野指针 一、疑问点指针是C语言一个很强大的功能,同时也是很容易让人犯错的一个功能,用错了指针,轻者只是报个错,重者可能整个系统都崩溃了。下面是大家在编写C程序时,经常遇到的一种错误的使用方法,也许在你的学习和工作中就是这样用的,很危险。实例程序如图1所示: 图1 实例程序 这段程序比较
阅读全文
摘要:1)、产生问题分析: void main22() { char *p = NULL; p = (char *)malloc(100); //char p[100]; strcpy(p, "abcdefg"); if (p != NULL) { free(p); //指针所指向的内存空间已经改变、但是
阅读全文
摘要:一、指针的概念 关于指针的定义,很多教材一般给出“它是一个地址”,“存储的是变量的地址”,“指向了一个值”等等描述。这样描述其实也没错,但是就是不那么好理解。我觉得要理解指针,无需给出什么定义,只需讲透如下5个点,我认为基本就可以理解一个指针了。这5个点我总结如下: 1. 指针是一个普通的变量; 2
阅读全文
摘要:在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类
阅读全文
浙公网安备 33010602011771号