C
文章平均质量分 78
xiaoke5177
这个作者很懒,什么都没留下…
展开
-
C中#define和inline的区别
原文地址:http://blog.csdn.net/nevasun/article/details/6901641 C中宏定义和内联函数的区别是很容易让人忽视的一个地方,也是面试的时候经常被提起的一个问题。前几天写代码的时候由于对宏定义一个细节的忽视,导致程序运行总是出错。现在把宏定义可能出现的问题总结一下。 出错的代码结构如下:[cpp] view转载 2014-02-23 21:12:46 · 674 阅读 · 0 评论 -
堆栈--程序的内存分配
一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态转载 2014-05-07 15:04:29 · 494 阅读 · 0 评论 -
汇编伪指令汇集
正在 ARM 汇编言语步骤里,有一些非凡指令助记符,这些助记符与指令零碎的助记符差别,没有尽对应的作,一般称这些非凡指令助记符为伪指令,他们所完成的作称为伪作。伪指令正在源步骤中的作用是为完成汇编步骤作种种预备劳动的,这些伪指令仅正在汇编过程中起作用,一旦汇编结束,伪指令的任务就完成。 正在 ARM 的汇编步骤中,有如下几种伪指令:标记界说伪指令、数据界说伪指令、汇编控制转载 2014-12-22 16:15:40 · 639 阅读 · 0 评论 -
八大排序算法
概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,转载 2015-01-17 22:51:11 · 505 阅读 · 0 评论 -
通过小代码体验程序中BSS段和DATA段的差异
原文地址:通过小代码体验程序中BSS段和DATA段的差异 作者:Aquester注:原发表在Hadoop技术论坛BSS(Block Started by Symbol)用来存储未初始化的全局变量,值为0的通常会被编译器认为未初始化,属于静态内存分配区,不会占用程序文件空间DATA用来存储已经初始化的全局变量,也属于静态转载 2015-05-20 22:20:22 · 452 阅读 · 0 评论