成人app

首頁  /  數據結構與算法教程  /  內存  /  

內存

點擊打開在線編譯器,邊學邊練

1. 理解內存

成人app在開始數據結構的正式代碼編寫之前,我們得先熟悉一個計算機中重要的概念——內存,當然這里不是教你如何選購內存條,這里是介紹數據結構學習中必須要掌握的關于內存的基本概念。

首先請看這么一張圖:

81.png

成人app(地址的常用表示為十六進制表示法,即Ox+十六進制數)

成人app由這個圖可以清晰的發現對于每一段的內存中的數據,都有一個地址與之相對應,也真是因為有地址的存在,我們計算機中才可以輕易的去訪問到其中數據,拿一個數組來說,數組在C語言中是順序存儲的,因此,如上圖的數據直接用代碼找到其數據以及地址的話可以這樣寫

#include<stdio.h>
int main(){
    int i;
    char array[10]="ACDEQSFVCK";
    for(i=0;i<10;i++){
        printf("The %c Address is %x \n",array[i],&array[i]);
       //%x可以換成%p都是十六進制表示,只不過%p會把所有的位數顯示出來
    }
    return 0;
}

成人app其數據的輸出結果如下(注意,不同的電腦可能地址不一樣):

The A Address is 62fe40

The C Address is 62fe41

The D Address is 62fe42

The E Address is 62fe43

The Q Address is 62fe44

The S Address is 62fe45

The F Address is 62fe46

The V Address is 62fe47

The C Address is 62fe48

The K Address is 62fe49

可以看到這是一段連續的地址,當你把char類型換成int型之后可能又不太一樣,因為char是1字節的,而int占4字節,所以int的地址會變成4個一跳的方式往上增長。

成人app不難察覺,指針似乎與內存的聯系十分密切,事實上,指針就是為了靈活的操縱內存而設計的, C/C++語言的靈魂就在指針上,指針的存在,使得內存地址可以像數據一樣進行賦值修改,極其靈活且方便(同時也具有風險)。

成人app請鞏固C語言學習的有關指針方面的知識點,這將對你數據結構的學習十分有幫助。



本文固定URL:http://hnsaiyang.com/course/93

上一課:復雜度的度量方法 下一課:編程預備
第一章 數據結構入門
第二章 鏈表
第三章 棧
第四章 隊列
第五章 從C語言到C++
第六章 串,數組,矩陣,廣義表
第七章 樹
第八章 圖
第九章 算法—查找
第十章 算法—排序
第十一章 算法&競賽,思維培養
第十二章 后記
Dotcpp在線編譯      (登錄可減少運行等待時間)