亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

东乡| 琼海市| 探索| 凌海市| 兴海县| 云龙县| 和平县| 柯坪县| 古田县| 留坝县| 清河县| 泰和县| 百色市| 衡南县| 安平县| 庐江县| 郎溪县| 永定县| 衢州市| 安义县| 西青区| 彭阳县| 华阴市| 邵阳县| 铜山县| 南宫市| 威信县| 闽清县| 临夏市| 遵义县| 凤城市| 清远市| 巴林左旗| 九龙城区| 河源市| 汉沽区| 上饶县| 勐海县| 北川| 子长县| 千阳县|