QT中變數不初始化時的值

2021-07-06 06:38:46 字數 505 閱讀 1266

指標型別的值:

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...