- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 scanf 的用法总结
选自《CSDN 社区电子杂志——C/C++杂志》 http://emag.csdn.net 2005 年1 月 总第1 期 - 93 - 本文作者:steedhorse(晨星) printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说 起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多 吗?在将各种类型的
2012-07-04 18:38:01 577
原创 关于 内存对齐 && sizeof 的介绍 2 —— 结构体
在此,首先感谢 hi_wyl 的文章《#progma整理》给我的重要提示(原则的第一条), 内存对齐问题困扰了我许久,为了便于大家的理解,结合该文中对内存对齐部分的讲述,我对其进行了整理,以及细节方面的扩充。 希望能够为大家的理解带来方便,若有漏洞及错误,望大家指正。 该文的网址为:http://blog.csdn.net/hi_wyl/article/details/1698646
2012-07-03 20:56:32 248
原创 关于 内存对齐 && sizeof 的介绍 1——联合体
1:联合对齐: 首先解释一下什么叫做联合体: 1:联合体的各个成员都是从同一个地址开始存放,每次只可以存放一个成员。即:它的所有成员相对于基地址的偏移量都为0。 2:此结构空间要大到足够容纳最“宽”的成员。 3:其对齐方式要适合于联合中所有类型的成员。 其次我们来了解一下 计算联合体的内存分配大小的方法: 1:先找出联合体中最“宽”,即占空间最大的成员,计算其分配的空间大小
2012-07-03 18:36:23 646
原创 易混知识点 二维数组的易混表达式的理解
基础A: 定义一个指向一维数组元素的指针变量 int a[10]; /*定义a为包含10个整型数据的数组*/ int *p; /*定义p为指向整型变量的指针*/ 方法1: p = &a[0]; // 把a[0]元素的地址赋给指针变量p 方法2: p = a; // 数组名 a 代表数组的首地址(&a[0];) 以上两种方法等价 而这里应当注意: p是变量
2012-07-01 18:52:08 978
转载 程序在的内存中的分配(常量,局部变量,全局变量,程序代码)
一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.另外还有一个专门放常量的地方。- 程序结束释放
2012-06-30 14:06:06 418
转载 new与malloc的区别
相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 A: malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。 B: 对于非内部数据类的对象而言,光用malloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。 由于malloc/free 是库函数
2012-06-30 13:55:21 200
转载 strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更
2012-06-30 11:37:44 272
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人