奧推網

選單
遊戲

求職面試中,如何讓面試官滿意?這是我見過最好的回答!| 公司管理

我一直在思考在求職面試中,我們是否要回答得很前面才能讓面試官滿意,或者說見人說人話,見鬼說鬼話,可以不回覆得很全面,但是回答到讓人舒服,順便吹一下好話。有時候,坐在你對面的面試官水平都未必比你好的,如果你回答的非常具體細緻或者深入,那麼我覺得達到的效果可能不是那麼好。面試官會認為你在裝逼。

C++中的野指標,指標問題是每個程式設計師止步的重要門檻,初學者會認為指標問題難以理解,我當初也是如此。甚至於有的人當了十多年的程式,敲了十多年的程式碼,都還不清楚指標的用法和邏輯。

我覺得如果有人問起野指標的作用,這麼答就可以。首先,造成野指標的問題可能有三個原因:

指標創立後沒有被初始化,直接去呼叫它。記憶體為0xcccccccc ,當字串看就是 “燙燙燙燙……”,所以很多時候如果看到記憶體是這樣的一定要引起重視。

釋放指標後沒有置為NULL。這是很多人的通病,因為大都數人覺得釋放掉指標就完事了,殊不知這塊指向還是不明,所以一個優秀的程式設計師釋放完後要置為NULL,同時呼叫時加if判斷

指標的變數作用範圍區域超出。變數作用是有範圍區域的,在範圍之外使用了指向變數地址的指標。

如果你能回答第一點和第二點,我覺得這個回答已經令很多面試官滿意了,而第三點視情況去回答。為什麼我強調記憶體為0xcccccccc呢,因為我面試過windows開發工程師,有個面試官就問我這段表示的含義,他可能不會直接向你提問野指標的作用,但是你要從這個細節扯到野指標。在windows的debug除錯中,會很多段程式碼提示,而這個提示往往指引著你去解決問題,比如藍色畫面,crash等一系列問題。

指標的用法考驗著每一個C和C++程式設計師,Java可能不會有這個概念,但是作為一個偏向底層的人員來說,指標與記憶體是考研你技術功底的關鍵。毫不遲疑的說,如果你選擇C++方向,指標的使用必然是你技術好壞的標尺。

新手不重視記憶體的建立和釋放,對於指標,不會想著去判斷,心中沒有對這塊記憶體管理,可能覺得程式不crash就好了,所以埋下了一些坑。

如果你想要規避這些問題,除了知道野指標的產生和消亡之外,建議你還要作一些管理檢測,比如析構的時候或者一些框架內自動對指標進行判斷。

而智慧指標的出現就是為了規避這個問題。如果追問你野指標的規避辦法,能夠把智慧指標的原理以及作用回答得詳細一些,那麼會有加分的。