一、怎樣防止指標的越界使用問題?
1、必須讓指標指向乙個有效的記憶體位址,
2、防止陣列越界
3、防止向一塊記憶體中拷貝過多的內容
4、防止使用空指標
5、防止改變const修改的指標
6、防止改變指向靜態儲存區的內容
7、防止兩次釋放乙個指標
8、防止使用野指標.
二、全域性變數和區域性變數在記憶體中是否有區別?如果有,是什麼區別?
答:全域性變數儲存在靜態資料庫,區域性變數在堆疊
三、heap與stack的差別。
heap是堆,stack是棧。
stack的空間由作業系統自動分配/釋放,heap上的空間手動分配/釋放。
stack空間有限,heap是很大的自由儲存區
c中的malloc函式分配的記憶體空間即在堆上,c++中對應的是new操作符。
程式在編譯期對變數和函式分配記憶體都在棧上進行,且程式執行過程中函式呼叫時引數的傳遞也在棧上進行
C 面試題(七)
1 不使用printf,將十進位制數以二進位制和十六進製制的形式輸出 解析 用字串表示十進位制數。如果不適用printf系列函式,我們可以通過位運算得到十進位制數的二進位制和和十六進製制形式的字串,再將字串列印。include include include 得到二進位制字串 char get2st...
大資料面試題 七 Flume面試題
無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看 一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。大資料面試寶典目錄,1.flume 使用場景 2.flume 丟包問題 3.flume 與kafka 的選取 1.flume 使用場景...
iOS 面試題(六)
回答person的retaincount值,並解釋為什麼 person per person alloc init self.person per 1 或者2 看物件用什麼屬性修飾,person類物件在建立的時候引用計數加1,若用 assign類不會使引用計數加1的屬性修飾 person的retai...