- 博客(3)
- 资源 (1)
- 收藏
- 关注
转载 内联函数总结
一、宏定义的使用方法 1.用#define命令将一个指定的标示符(即宏名)来代表一个字符串 2.用#define命令定义带参数的宏定义。如:#define 宏名(参数表) 字符串 二、宏定义的特点 1.本身不是函数 2.代替函数调用,省去了参数压栈、生成汇编语言的CALL调用、返回参数、执行return等过程,从而提高速度 3.缺点:容易出错,因为预处理器不能进行类型安
2012-05-29 17:35:27 639
转载 内存对齐
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首
2012-03-22 13:33:15 202
转载 malloc()和free()
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数是将之前用malloc分
2012-03-05 10:20:24 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人