C++面試題總結
阿新 • • 發佈:2020-09-19
5:如何引用一個已經定義過的全域性變數?區別是什麼
如果在同一個檔案中,直接引用即可。
如果不在同一個檔案,有兩種方式:
(1)直接引用標頭檔案就可以使用了。
(2)用extern關鍵字重新宣告一下。
10:main 主函式執行完畢後,會執行什麼程式碼?
可以,使用on_exit 註冊的函式會在程式碼執行完畢後執行:
#include<stdio.h> int fn1(); void main( void ) { on_exit(fn1); printf("This is executed first.\n" ); } int fn1() { printf("next.\n" ); return 0; }
11:區域性變數能否和全域性變數重名?
可以,但是區域性會遮蔽全域性。要用全域性變數,需要使用域作用符“::”。
12.記憶體分配方式?
靜態儲存區域:該區域的變數在編譯階段就已經分配好了.比如全域性變數和static變數.
棧:區域性變數和函式的引數會存放在這裡.
堆:動態記憶體的生存期由程式設計師決定,使用非常靈活。
13.