C/C++探索:
coucar
对利用编程来探索软件平台有兴趣。
======================================
秋风起,繁华落尽,看天高云淡。
展开
-
“指向指针的引用”与“指向引用的指针”
“指向引用”的“指针”是合法的;int a = 5;int& ref = a;int* p =ref;//“指向引用”的指针“指向指针”的“引用”是非法的;int a = 5;int* p = a;int &ref = p;//error cannot convert int * to int&这是因为没有“显示的指针类型”可用(C++并未给出显示的指针类型),所以无法生成合法的原创 2009-10-31 16:49:00 · 1138 阅读 · 0 评论 -
参数的传递
参数的传递:参数的传递方式有三种:1.传值2.引用3.指针 使用引用参数的两个原因: 1. 程序员能够“修改”调用函数中的数据对象。 2. 通过传递引用而不是整个数据对象,可以提高程序的运行速度。 当数据对象较大时(如结构和类对象),第二个原因最重要。使用指针参数也是如此。这是有道理的,因为引用参数实际上是基于指针的代码的另一个接口。那么,什么时候应使用引用、什么原创 2009-10-31 16:52:00 · 414 阅读 · 0 评论 -
局部变量
局部变量:局部变量通常被存储在堆栈中,并在函数返回时被从栈中释放;但是,由于出栈的操作是通过调整栈顶指针来实现的,原来栈顶的数据并没有立即被清空或修改;所以,在函数返回后的一段时间里通过该地址仍可以访问被撤销的局部变量;然而,这种状态是不安全的;因为,这块内存随时可能被修改。局部变量的作用域从它创建起到其所在代码块结束的“}”为止;code1:void main(){ int man;原创 2009-10-31 16:54:00 · 405 阅读 · 0 评论 -
字符数组(C-type字符串)的几点注意事项
C中没有String类型,程序员们必须利用字符数组来自力更生。字符数组很简单,但是却有很多微妙的陷阱。C++的String类给我们省了不少事情,通过了解在没有String类的年代,人们是如何处理问题的,也就懂得了String类处理问题的方式。那个时候:1.程序员必须确保字符数组以/0结尾,即:char str[MAX];str[MAX-1] = /0; //是的,这里是MAX - 1而非原创 2009-12-01 12:46:00 · 979 阅读 · 0 评论