指针占4个字节
struct tagStudent
{
char name[256];
char sex;
int weight;
.........
}
比喻 fun(struct tagStudent * p)和 fun(struct tagStudent p);
你觉得第一种和第二中那种效率要高呢!!
我们直接从我们看
第一个函数创建 一个指向struct tagStudent 的指针 只要4个字节
第二个函数创建 一个 struct tagStudent 的结构体 系统要到内存找出这样大小的内存空间
你说那个效率高一点。
(我说的比较直观但不专业的说话
但可以好看一点)
指针是直接操作内存地址 我们处理数据都是内存空间的数据做出处理 我们跟内存地址有很大关系。
所以当处理数据的时候直接处理内存地址要快一些 。。。。。
int a; 在内存里面找到一块 sizeof(int)大小的内存
然后把3放到找到的内存中去
[
本帖最后由 小鱼儿c 于 2012-2-17 00:24 编辑 ]