void main() { test &sp=get_score(a); cin.get(); cout<<sp.name<<""<<sp.socre; cin.get(); } 调用get_score(a);结束并返回的时候,函数内部没有临时变量的产生,返回直接吧全局结构变量a的内存地址赋予结构引用sp
最后提一下指针的引用
定义指针的引用方法如下:void main() { int a=0; int b=10; int *p1=&a; int *p2=&b; int *&pn=p1; cout <<pn<<""<<*pn<<endl; pn=p2; cout <<pn<<""<<*pn<<endl; cin.get(); } pn就是一个指向指针的引用,它也可以看做是指针别名,总之使用引用要非凡注重它的特性,它的操作是和普通指针一样的,在函数中对全局指针的引用操作要十分小心,避免破坏全局指针! 更多内容请看C/C++技术学堂 C/C++技术专题 Solaris基础知识入门专题,或