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基礎知識入門專題,或