C/C++
文章平均质量分 78
yuelijun922
这个作者很懒,什么都没留下…
展开
-
Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d/n", size转载 2009-08-17 23:49:00 · 267 阅读 · 0 评论 -
回调函数
精妙比喻:回调函数还真有点像您随身带的BP机:告诉别人号码,在它有事情时Call您回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是A转载 2009-08-19 00:40:00 · 405 阅读 · 0 评论 -
C和C++函数的相互引用
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支 持函数的重载,C++对全局函数的处理方式与C有明显的不转载 2009-08-19 00:39:00 · 403 阅读 · 0 评论 -
变长结构体的实现
#include #include #include struct aa{ int a; int b;};struct bb{ struct aa test[0];};int main(void){ struct bb *p=(struct bb*)malloc(sizeof(struct bb)+sizeof(struct aa)*100);转载 2009-09-28 00:14:00 · 1833 阅读 · 0 评论 -
内存泄露定位
<br />内存管理是C++程序员的痛。我的《内存管理变革系列》就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。<br />这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。<br />确认是否存在内存泄漏<br />我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:<br />class CMyApp : public CWinApp<br />{<br />public:<br /> BOOL InitAppli转载 2011-01-04 23:37:00 · 1546 阅读 · 0 评论