C语言
koutatu
这个作者很懒,什么都没留下…
展开
-
strlen源码剖析(转自cppblog)
PS:本文转自http://www.cppblog.com/ant/archive/2007/10/12/32886.html 学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。转载 2011-11-16 15:38:16 · 320 阅读 · 0 评论 -
c/c++的内存分配
转自:http://www.cnblogs.com/guozhiming2003/archive/2009/12/17/1626488.html 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。 2、堆区(heap) — 在内存转载 2011-12-02 11:46:03 · 243 阅读 · 0 评论 -
C语言字节对齐
转自: http://blog.csdn.net/21aspnet/article/details/6729724 文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000转载 2011-12-25 11:46:43 · 348 阅读 · 0 评论