
C语言
文章平均质量分 68
程序员QC
To be a better man.
展开
-
C/C++中的内存分区及堆栈相关知识
一、一个由C/C++编译的程序占用的内存分为:1、栈区(stack)——由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)——全局变量和静态变量的存储是放在一转载 2013-07-30 21:21:25 · 1259 阅读 · 0 评论 -
回调函数及其在C语言中的使用
1、什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用。回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口。异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种转载 2013-08-21 21:24:56 · 1806 阅读 · 0 评论 -
有关内存的思考题
注意下面4个测试函数的运行结果: 测试函数1:void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str);/* str拿不到GetMemory函数分配给p的空间(str = NULL;p = str;进入Get原创 2013-11-10 17:13:47 · 1092 阅读 · 0 评论 -
跳转表实例(一)
/* 用跳转表实现简易计算器 */#include #include #include #define NUM 10 double add(double a, double b) { return a+b;}double sub(double a, double b) { return a-b;} double mu原创 2013-11-17 21:31:09 · 1814 阅读 · 0 评论 -
跳转表实例(二)
跳转表实例原创 2013-11-25 22:09:20 · 1110 阅读 · 0 评论