91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中二維數組的地址怎么分布

發布時間:2022-04-14 17:12:38 來源:億速云 閱讀:235 作者:zzz 欄目:編程語言

這篇文章主要講解了“C++中二維數組的地址怎么分布”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++中二維數組的地址怎么分布”吧!

C++測試代碼如下:

// 測存儲地址 void test_arr() {     int array[2][3] = {   {0, 1, 2},   {3, 4, 5}     };     cout << &array[0][0] << " " << &array[0][1] << " " << &array[0][2] << endl;     cout << &array[1][0] << " " << &array[1][1] << " " << &array[1][2] << endl; }  int main() {     test_arr(); }

測試地址為

0x7ffee4065820 0x7ffee4065824 0x7ffee4065828 0x7ffee406582c 0x7ffee4065830 0x7ffee4065834

注意地址為16進制,可以看出二維數組地址是連續一條線的。

一些錄友可能看不懂內存地址,我就簡單介紹一下, 0x7ffee4065820 與 0x7ffee4065824  差了一個4,就是4個字節,因為這是一個int型的數組,所以兩個相信數組元素地址差4個字節。

0x7ffee4065828 與 0x7ffee406582c 也是差了4個字節,在16進制里8 + 4 = c,c就是12。

如圖:

C++中二維數組的地址怎么分布

可以看出在C++中二維數組在地址空間上是連續的。

像Java,Python是沒有指針的,同時也不對程序員暴漏其元素的地址,尋址操作完全交給虛擬機。

所以看不到每個元素的地址情況,這里我以Java為例,也做一個實驗。

public static void test_arr() {     int[][] arr = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}, {9,9,9}};     System.out.println(arr[0]);     System.out.println(arr[1]);     System.out.println(arr[2]);     System.out.println(arr[3]); }

輸出的地址為:

[I@7852e922 [I@4e25154f [I@70dea4e [I@5c647e05

這里的數值也是16進制,這不是真正的地址,而是經過處理過后的數值了,我們也可以看出,二維數組的每一行頭結點的地址是沒有規則的,更談不上連續。

所以Java的二維數組可能是如下排列的方式:

C++中二維數組的地址怎么分布

感謝各位的閱讀,以上就是“C++中二維數組的地址怎么分布”的內容了,經過本文的學習后,相信大家對C++中二維數組的地址怎么分布這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

孝感市| 巍山| 社旗县| 东乌| 铁岭县| 沙洋县| 洛隆县| 泉州市| 金坛市| 长兴县| 仪征市| 江阴市| 九龙城区| 鄂尔多斯市| 璧山县| 富锦市| 三亚市| 凌云县| 伊春市| 武山县| 高安市| 昌宁县| 黎城县| 济南市| 东兰县| 和平县| 闽清县| 汨罗市| 海阳市| 株洲县| 仙游县| 肇东市| 盐山县| 宝鸡市| 五华县| 雷山县| 罗江县| 新郑市| 肃宁县| 万州区| 法库县|