首頁 >後端開發 >C#.Net教程 >c語言數組在記憶體中是怎麼分配的?

c語言數組在記憶體中是怎麼分配的?

coldplay.xixi
coldplay.xixi原創
2020-07-07 09:41:465045瀏覽

c語言數組在記憶體中分配的方法:首先對應的頭文件,為負責輸入輸出的iostream流;然後在主函數中創建一個數組,使用cout語句分別輸出各個元素在記憶體中的地址;最後點擊運行按鈕進行編譯、連結、產生可執行檔。

c語言數組在記憶體中是怎麼分配的?

c語言陣列在記憶體中分配的方法:

1、首先我們開啟C語言編譯器,可以選擇Visual Studio、Code::Blocks或Dev-C 等軟體,這裡是以Visual Studio為例,等待整個程式完全載入到記憶體

c語言數組在記憶體中是怎麼分配的?

##2、由於VS是透過解決方案來管理的,所以首先建立一個新的解決方案,如果有現有解決方案也可繼​​續進行使用,然後新建一個項目,由於我們調試的是命令列程序,所以這裡要選擇Windows控制台應用程式

c語言數組在記憶體中是怎麼分配的?

3、確保項目名稱無誤後,點擊確定按鈕,即可看到我們已經成功建立了一個項目,然後在項目清單中按一下右鍵添加一個C文件,添加完成後如圖所示

c語言數組在記憶體中是怎麼分配的?

4、首先我們包含入對應的頭文件,為負責輸入輸出的iostream流,還有設定默認的命名空間為std

c語言數組在記憶體中是怎麼分配的?

5、然後在主函數中,建立一個數組,這裡以雙精度數組為例,長度為10,分別為它賦初值,由於數組名稱標識頭指標的位址,所以如果不用數組名的話創建別的類型的變數需要使用指標形式才能進行操作

c語言數組在記憶體中是怎麼分配的?

6、然後我們使用cout語句分別輸出各個元素在記憶體中的位址,注意需要加取位址&運算符,如果使用的是C語言可以使用printf函數進行輸出

c語言數組在記憶體中是怎麼分配的?

7、確認程式碼無誤後,點擊運行按鈕進行編譯、連結、產生可執行文件,稍等片刻,我們看到輸出結果為16進位的位址值,其中每兩個連續的陣列元素的位址相差8,表示在64位元的win10平台上每個double類型的資料用8個位元組進行儲存

c語言數組在記憶體中是怎麼分配的?

#相關學習推薦:

C影片教學

以上是c語言數組在記憶體中是怎麼分配的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn