2008年6月25日

内存对齐与ANSI C中struct型数据的内存布局

摘要: 【引用自:http://blog.csdn.net/soloist/archive/2004/12/12/213717.aspx】 当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 ... 阅读全文

posted @ 2008-06-25 23:01 smwikipedia 阅读(299) 评论(0) 推荐(0) 编辑

i++ : 顺序点(sequence point) 与 副作用 (side effect)

摘要: 表达式的计算分为两种,一种是有副作用的计算,如: (++x)+y 一种是无副作用的计算,如: x*y 有副作用的计算中,子表达式的计算顺序是重要的。例如 (++x)*(x+1) 当x=0时,如果先算++x,上式计算结果为2,如果先算x+1,上式计算结果为1。 再如,对函数g(int, int)的调用g(x, ++x), 当x=1,这个调用是g(1, 2)还是g(2, 2)? 所... 阅读全文

posted @ 2008-06-25 22:39 smwikipedia 阅读(7464) 评论(2) 推荐(2) 编辑

vs2008 debug with .net framework source code!

摘要: 部分.net framework source code已开源,设置vs2008可进行framework的源码级调试, http://www.infoq.com/news/2008/01/DotNet-Source http://blogs.msdn.com/sburke/archive/2008/01/16/ 鉴于可能会对vs产生的小影响(比如以前的vs2005 sp1) 转载自:http:... 阅读全文

posted @ 2008-06-25 00:09 smwikipedia 阅读(223) 评论(0) 推荐(0) 编辑

导航