c语言知识
文章平均质量分 64
秋痕learning
这个作者很懒,什么都没留下…
展开
-
结构体的sizeof详解
sizeof 变量名 1. 定义: sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 2 结构体的sizeof 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char原创 2012-11-16 09:47:54 · 1357 阅读 · 0 评论 -
sizeof详解
sizeof函数功能:计算数据空间的字节数1.与strlen()比较strlen计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。2.指针与静态数组的sizeof操作学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址转载 2012-11-16 09:50:52 · 582 阅读 · 0 评论 -
c程序内存分配及全局变量内存分配
测试环境 VC++6.0 C程序由下面5部分组成: 1)栈——增长方向:自顶向下增长;存放局部变量和函数的参数值。在程序运行时由编译器自动分配释放。 2)堆——动态存储区(由malloc,new分配)。是向高地址扩展的数据类型,是自下向上的扩展方式。一般由程序员释放,若程序员不释放,在程序执行结束时由OS收回。 3)未初始化数据段(bss段)——存放未初始化的全局变量和未初始化的原创 2013-04-26 14:35:58 · 1541 阅读 · 0 评论 -
c语言内存分配之局部变量内存分配
局部变量内存分配情况:局部变量保存在栈中(保存地址由高地址到低地址)。先定义先分配内存。 由此可见局部变量分配空间的顺序和变量的声明顺序直接相关,同时按照内存地址由高到低的顺序进行空间分配.先定义,先分配,地址由高到低数组越界问题(看图3和图4) 由于首先声明的是数组a[4],于是在高位原创 2013-04-26 14:44:42 · 1953 阅读 · 0 评论 -
单向链表的插入删除代码
#include#includetypedef struct NODE{ struct NODE*link; int data; }Node,*Nodep;Nodep CreateListH(int n) //创建有包含头结点的链表{ int i; Node *L=NULL; Node *p=NULL; Node *r=NULL; L=(N原创 2013-05-04 16:36:31 · 851 阅读 · 0 评论 -
zfec源码解析与实例解析
zfec是一种前向纠删码,用于给原始数据增加冗余信息,以提高数据的安全性。zfec提供了诸如c、python等语言的接口。在这里只介绍有关c语言的接口。(这篇文章主要是参考学习博客http://www.dullgull.com/2012/07/zfec-%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/,但是代码部分是原创的并且保证是正确的) zfec源代码的下原创 2013-05-05 18:59:17 · 1025 阅读 · 0 评论 -
揭开linux内核中container_of的神秘面纱
在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Struct test {转载 2013-05-05 19:57:41 · 626 阅读 · 0 评论