C
文章平均质量分 64
calling亮
这个作者很懒,什么都没留下…
展开
-
C学习之回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。回调函数的例子#include// 方法指针的格式为:int (*ptr)(char *p) 即:转载 2015-03-16 16:17:18 · 501 阅读 · 0 评论 -
函数堆栈的理解
函数堆栈转载 2016-06-27 00:21:35 · 1051 阅读 · 0 评论 -
C程序内存分配
C语言学习转载 2016-06-26 19:49:10 · 398 阅读 · 0 评论 -
C++ sizeof 使用规则及陷阱分析
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value o转载 2016-04-17 22:19:38 · 373 阅读 · 0 评论 -
sizeof陷阱
以下程序会输出什么?[c]#include using namespace std;int main(void){int a = 1;printf("%d\n", sizeof(a++));printf("%d\n", a);}[/c]如果你第一次看到,可能会认为输出是:42不过,程序的真正输出是:转载 2016-04-17 19:10:40 · 367 阅读 · 0 评论 -
程序编译链接运行深入剖析
学C语言的第一个程序就是以下这个helloworld程序:123456#includeintmain(){ printf("hello, world!\n");}它通过gcc -o hello hello.c编译,然后通过./he转载 2016-04-17 19:05:38 · 391 阅读 · 0 评论 -
详解volatile关键词的用法2
volatile 影响编译器的结果输出,volatile 修饰的变量标明随时可能发生变化的(是指可能被本线程外的其他机制修改:如其他线程,中断,硬件),与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; i转载 2015-05-15 11:47:35 · 787 阅读 · 0 评论 -
C语言static关键字解析
1、概述 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。2、问题:Static的理解 关于static变量,请选择下面所有说法转载 2015-05-15 14:13:34 · 732 阅读 · 0 评论 -
c语言关键字volatile的用法3
在学习C关键词的时候,我们看到了一个新面孔——volatile。在程序员面试宝典中提到“关键字volatile的面试例题是考查嵌入式编程”,中间有一段解析: 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。搞嵌入式的家伙们经常同硬件、中断、RTOS等等打交道,所有这些都要求用到volatile变量。不懂得volatile的内容将会带来灾难。 假转载 2015-05-15 11:50:01 · 486 阅读 · 0 评论 -
详解volatile关键词的用法1
from:http://baike.baidu.com/view/608706.htm 一,volatile是什么? volatile是一个类型修饰符(type specifier),它跟const等一样,它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。转载 2015-05-15 11:45:23 · 382 阅读 · 0 评论 -
和菜鸟一起学c之函数指针
还有SD卡的文件格式识别还不会,等明天和飞刀一起讨论下,基本的Android的SD卡的自动挂载已经实现了,可惜只支持FAT格式的,EXT格式的他不支持,添加了那些其他格式的挂载还是不行,主要是识别还不知道怎么去实现。好了,既然这么着,还是把以前看的一些函数指针做个记录吧。因为linux驱动中很多很多都用到了函数指针,一开始我都觉得奇怪,后来才知道这个。都怪自己以前对于指针的一些知识学得太少了,太浅转载 2015-03-16 16:37:38 · 480 阅读 · 0 评论 -
linux 进程内存解析
进程内存分配转载 2016-06-27 00:24:10 · 525 阅读 · 0 评论