指標型別的值:
0xcdcdcdcd
堆上分配的位址,但是沒有初始化
0xdddddddd
堆上釋放的位址。
0xfdfdfdfd
堆記憶體的邊界
0xcccccccc
棧上分配的記憶體,但是沒有初始化
在qt creator上測試,發現以下結果:
指標型別:
全域性變數不初始化時為0xcdcdcdcdcdcdcdcd
區域性變數不初始化時為隨機數
bool型別:
不初始化時為true
int型別:
不初始化時為-842150451
float型別:
不初始化時為-4.31602e+08
注意:在qt creator中,若在debug模式下,改變全域性變數的初始值要在構建中清除專案,不然再次執行時此次改變不起作用
,仍執行改變前的**,結果不變,這極易造成**除錯過程出錯,切記。同時,養成手動初始化所有變數的習慣
集合初始化時,指定集合初始值大小。
我們使用的hashmap一般情況的儲存在1w對以上,預設的初始的table容量是16,預設rehash每次容量翻倍,多次重構,影響效能 說明 hashmap 使用 hashmap int initialcapacity 初始化,正例 initialcapacity 需要儲存的元素個數 負載因子 1。...
類的靜態成員變數初始化時間
首先先搞明白 宣告 定義 初始化 類的靜態成員變數在類內宣告,可以多次宣告 類的靜態成員必須在類外定義,定義就是給變數分配記憶體,初始化就是給乙個變數賦初值,內建型別通常定義時預設初始化 類靜態成員變數在main函式執行前完成初始化,有靜態初始化和動態初始化 static initializatio...
JVM中類的初始化時機
只有對類進行主動引用,才會觸發其初始化方法,而除此之外的引用方式稱之為被動引用,不會觸發其初始化方法 這裡先定義乙個utils 名字隨便起的,不要見怪 作為被測試類 package day12 author weihuanwen date created in 2019 5 23 00 14 des...