C语言
文章平均质量分 89
wws199304
不为失败找借口,只为成功想办法
展开
-
C 语言中的指针和内存泄
本文总结了一些导致C内存问题原因的做法,希望给初学者一些帮助······翻译 2014-12-20 22:10:34 · 780 阅读 · 0 评论 -
C语言内存机制详解
对于一个C语言程序而言,内存空间主要由五个部分组成代码段(.text)、数据段(.data)、BSS段(.bss),堆和栈组成,其中代码段,数据段和BSS段是编译的时候由编译器分配的,而堆和 栈是程序运行的时候由系统分配的。布局如下 在上图中,由编译器分配的地址空间都是在连接的时候分配的,而运行时分配的空间是在程序运行时由系统分配的 BSS转载 2015-03-31 21:54:39 · 3205 阅读 · 0 评论 -
论C语言的malloc,calloc,new,realloc,alloca的机制和区别
最近笔试老是遇到关于C语言的malloc,new之类的内存机制问题,作为一个做java开发的程序员不免有些郁闷,驾驭不了。乘空闲下来的这些时间,好好整理下C语言中各个内存函数的简单机制,作用和区别。附录一道今年腾讯的笔试压轴题···原创 2015-03-31 22:21:20 · 1562 阅读 · 0 评论 -
一篇文章读懂C的指针
转载自:http://www.cnblogs.com/jyaray/archive/2010/06/03/1751056.htmlC语言中的精华是什么,答曰指针,这也是C语言中唯一的难点。C是对底层操作非常方便的语言,而底层操作中用到最多的就是指针,以后从事嵌入式开发的朋友们,指针将陪伴我们终身。本文将从八个常见的方面来透视C语言中的指针,当然,还有其他没有具体提到的方面,像指针表达式转载 2015-03-31 23:32:38 · 507 阅读 · 0 评论 -
C++容易被忽视的基础知识
作为一个java开发者,由于实际需要最近开始接触C++,这是最近接触C++碰到的一些难点和易错点,整理如下,给自己和其他C++的初学者····通过本文,你可以学到:1)浮点值的上溢和下溢2)浮点数舍入误差3)使用%d显示float值不会把float转化为近似的int值,而是显示垃圾值4)scanf的读取习惯5)strlen()函数和sizeof()区别6)负数转化为unsigned和大于255的值转化为字符相当于取模7)prinf读取stack里的数字是按%读取的原创 2015-04-23 18:46:29 · 888 阅读 · 0 评论 -
C语言中内存对齐方式
内存对齐,因为它是对C/C++程序员透明的,在很多C,C++课本中也没有讲清楚,所以今天写了这篇博客,讲述为什么需要内存对齐,内存对齐怎么计算·····原创 2015-04-16 22:08:58 · 637 阅读 · 0 评论