明確一下,哪些型別放在data區

2021-07-03 20:29:36 字數 406 閱讀 2599

放在data區的常量:

1.全域性變數。

2.static修飾的全域性變數和區域性變數。

3.字串,char  *str = "abcd",「abcd」放在data區 。但是char str = "abcd"; 「abcd」是放在棧區的,因為它是字串陣列。

4.const修飾的全域性變數放在data區。但是,const修飾的區域性變數不是放在data區的,它僅僅意味著表示式上不能顯示的改變變數的值,但是該變數仍放在棧區!

note that:

比如講,在main()中或者其他的函式中,int i = 5; i是變數,5是常量,但是5雖說是常量,但是並不放在data區,只放在棧區。

同樣地,在函式中,char c = 'a'; c 是變數,『a』是字元常量,但是『a』並不放在data區,只放在棧區。

關於 ping 一下,你知道哪些?

ping packet internet groper 網際網路包探索器,dos命令中的一種典型的網路診斷工具。ping 是用來檢測本機與網路中另一台主機 即ping後面的目標ip 之間是否可以傳達命令。如果兩台主機之間ping不通,則表明這兩台主機不能建立起連線。它是定位網路通不通的乙個重要手段。...

總結一下C 型別轉換

簡短版參考 我們知道c語言中的型別轉換只有一種 type b type a 而在c 語言中新增了四個關鍵字static cast const cast reinterpret cast和dynamic cast。1.static cast double bv 100.0 int i int bv c...

總結一下typedef和 define的區別

1.概念 define 它在編譯預處理時進行簡單的替換,不作正確性檢查。它是預處理指令。typedef 它在自己的作用域內給乙個已經存在的型別乙個別名。它是在是在編譯時處理的。例子 define define do doubledo val 5 相當於 double va 5 define fun ...