导航

2011年12月20日

摘要: 最近一直在读《linux c 程序设计大全》(吴岳),收获颇丰啊。一,指针与别名直接上代码,代码一void f1(int*p,int*q){*p=2**q;}代码二,void f2(int*p,int*q){*p+=*q;*p+=*q;}这两段代码当然是第一个的效率高,代码一访问两次存储器,代码二访问四次存储器。不过这只是题外话^O^,真正要说的是这里面的陷阱。假设p指向a(a=3),q指向b(b=3),调用这两个函数的得到的功能一样,都变成了9,但是如果p和q同时指向a(a=3),这时调用f1,a变成了9,调用f2,则a变成了12!二,数组的指针,依然直接看代码#include<std 阅读全文

posted @ 2011-12-20 22:38 网名还没想好 阅读(551) 评论(0) 推荐(0) 编辑