⑴ 簡述C語言中直接訪問數據方式和間接訪問數據方式的區別
C語言具有獲取變數地址和操作地址的能力,而用來操作地址的這種特殊數據就需要使用指針。指針是C的核心思想,是否可以熟練運用指針是是否掌握C語言的標志。
指針概述
指針是一種數據類型,它的值表示內存地址,指針數據類型聲明的變數是指針變數,使用指針變數可以對內存空間進行操作。在C中,對內存空間的訪問有兩種訪問方式,直接訪問和間接訪問。
1.直接訪問
按照C的方式,如果定義一個變數,系統會給這個變數分配一塊內存,變數有兩個屬性,變數值和變數地址。變數地址指示了該變數在內存中的存儲位置,變數值是這塊內存中的內容。要訪問這塊內存空間上的內容,可以直接使用變數名。
2.間接訪問
間接訪問的含義是先從其它內存空間獲得要訪問的內存地址,根據得到的地址訪問目的地址。
⑵ C語言指針基本概念及其指針變數的定義是什麼
指針是常見間接訪問方式.指針就像一個快捷方式,它指向內存的一個地址,可以通過指針就可以間接的訪問到數據。對於計算機,訪問內存的方式有兩種,直接訪問和間接訪問。直接訪問通過就是通過變數名稱去訪問。指針概念是構成C/C++的重要元素之一,是變數的一種類型,存放的是指定類型數據的地址,而同類型變數存放的是數據。
指針變數:就是一個變數,其值是可變的,與整形變數、浮點變數等等的命名規則完全相同。 「指針」是概念,「指針變數」是具體實現。指針類型說明,即定義變數為一個指針變數; 指針變數名; 變數值(指針)所指向的變數的數據類型。
(2)被訪問數據的間接指針什麼意思擴展閱讀:
與其他高級編程語言相比,C 語言可以更高效地對計算機硬體進行操作,而計算機硬體的操作指令,在很大程度上依賴於地址。指針提供了對地址操作的一種方法,因此,使用指針可使得 C 語言能夠更高效地實現對計算機底層硬體的操作。另外,通過指針可以更便捷地操作數組。在一定意義上可以說,指針是 C 語言的精髓。