c/c++
hylin2009
这个作者很懒,什么都没留下…
展开
-
一个有趣的小程序,很有启发
看雪有啊 我都摘过来吧 http://bbs.pediy.com/showthread.php?p=389887 前两天看到这么一个程序。代码如下: #include int main() { const short int c1 = 49920; const int c2 = 1073742008; int (*pf)() = (int (*)())&c2; p转载 2008-11-06 11:23:00 · 724 阅读 · 0 评论 -
认识 free指针背后
本文摘自:http://blog.csdn.net/lfkupc/archive/2009/02/23/3925764.aspx malloc和free在教材里不知讲了多少,今天实际用到一处,就出问题了。案发现场是我用VC++在WINXP下编程,先看这一段代码{ BYTE *pBuffer; pBuffer = (BYTE *)malloc(64); pBuff转载 2009-09-03 22:58:00 · 870 阅读 · 0 评论 -
pthread之线程堆栈
pthread之线程堆栈先来讲说线程内存相关的东西,主要有下面几条:进程中的所有的线程共享相同的地址空间。 任何声明为static/extern的变量或者堆变量可以被进程内所有的线程读写。 一个线程真正拥有的唯一私有储存是处理器寄存器。 线程栈可以通过暴露栈地址的方式与其它线程进行共享。 有大数据量处理的应用中,有时我们有必要在栈空间分配一个大的内存块或者转载 2009-09-11 16:25:00 · 926 阅读 · 0 评论 -
c头文件最后要加一个空行,知道为什么嘛?
以前学生时代的时候就有遇到过这个问题,不过没去深究;现在也是老问题,其实很简单,就是为了防止#include两个头文件的时候,把第一个头文件的最后一行和 第二个头文件的第一行拼接成一行;呵呵,其实很多问题都很简单,而且很隐蔽,只是我们很多时候没去注意!原创 2009-09-23 09:18:00 · 2113 阅读 · 1 评论 -
认识 free指针背后(释放内存大小问题)
前一阵子帖过一篇关于free释放之后指针处理问题,现在来讲讲free内存大小的问题! free只传一个指针,是怎么知道要释放的内存大小的呢,有学习过操作系统内存管理的人可能知道,我们申请一块内存的时候,(以下可能不同系统实现不一样):申请成功,那么系统给我们是一个指针的地址,这个地址里面的某个地方存放着内存块的描述符(包括内存类型和大小)这样,free的时候系统会先读取这个描述符,返原创 2009-09-23 09:45:00 · 4374 阅读 · 3 评论 -
C语言中#号的使用
#define display(name) printf(""#name"") int main() { display(name); } 运行结果是name,为什么不是"#name"呢?---------------------------------------------------------------#在这里是字符串化的意思printf(""#name"") 相当于printf("转载 2009-09-24 10:17:00 · 988 阅读 · 0 评论 -
sizeof()详解
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“ 辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不 适合初学者,甚至都没有必要大作文章。转载 2011-09-15 14:39:00 · 399 阅读 · 0 评论