1. 程式人生 > 實用技巧 >C++面試題總結

C++面試題總結

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.

選自https://zhuanlan.zhihu.com/p/31451123