指針檢視原始碼討論檢視歷史
指針是是指全國科學技術名詞審定委員會公布的科技名詞。
漢字是民族靈魂的紐帶,在異國他鄉謀生,漢字[1]便是一種寄託,哪怕是一塊牌匾、一紙小條,上面的方塊字會像磁鐵般地吸引着你,讓你感受到來自祖國的親切。因為那中國人的情思已經濃縮為那最簡單的橫豎撇捺[2]。
名詞解釋
指針,是C語言中的一個重要概念及其特點,也是掌握C語言比較困難的部分。指針也就是內存地址,指針變量是用來存放內存地址的變量,在同一CPU構架下,不同類型的指針變量所占用的存儲單元長度是相同的,而存放數據的變量因數據的類型不同,所占用的存儲空間長度也不同。有了指針以後,不僅可以對數據本身,也可以對存儲數據的變量地址進行操作。
指針描述了數據在內存中的位置,標示了一個占據存儲空間的實體,在這一段空間起始位置的相對距離值。在 C/C++語言中,指針一般被認為是指針變量,指針變量的內容存儲的是其指向的對象的首地址,指向的對象可以是變量(指針變量也是變量),數組,函數等占據存儲空間的實體。
基本問題
在計算機中,所有的數據都是存放在存儲器中的,不同的數據類型占有的內存空間的大小各不相同。內存是以字節為單位的連續編址空間,每一個字節單元對應着一個獨一的編號,這個編號被稱為內存單元的地址。比如:int 類型占 4 個字節,char 類型占 1 個字節等。系統在內存中,為變量分配存儲空間的首個字節單元的地址,稱之為該變量的地址。地址用來標識每一個存儲單元,方便用戶對存儲單元中的數據進行正確的訪問。在高級語言中地址形象地稱為指針。
地址與指針
指針相對於一個內存單元來說,指的是單元的地址,該單元的內容裡面存放的是數據。在 C 語言中,允許用指針變量來存放指針,因此,一個指針變量的值就是某個內存單元的地址或稱為某內存單元的指針。
變量及其定義
指針變量是存放一個內存地址的變量,不同於其他類型變量,它是專門用來存放內存地址的,也稱為地址變量。定義指針變量的一般形式為:類型說明符*變量名。
類型說明符表示指針變量所指向變量的數據類型;*表示這是一個指針變量;變量名表示定義的指針變量名,其值是一個地址,例如:char*p1;表示 p1 是一個指針變量,它的值是某個字符變量的地址。
信息工程
C語言,在1972年開發Unix操作系統時,丹尼斯里奇和肯湯姆遜設計了C語言。C語言不完全是里奇突發奇想而來,他是在肯·湯普遜發明的b語言的基礎上進行設計。把C語言作為程序員的編程工具是它設計的初衷,因此它的主要目標是成為一種有用的語言。作為面向過程抽象化的通用編程語言,C語言在底層開發中得到了廣泛的應用。C語言可以進行簡單地編譯和處理低級內存,是一種高效的編程語言,它只產生少量的機器語言,可以在沒有任何運行環境支持的情況下運行。
函數是執行特定任務的獨立程序代碼單元。函數的結構和用法已經被C語言的語法規則定義了。函數在C語言中的細節略有不同。某些函數執行操作,如printf( ) 的作用是將數據打印在屏幕上顯示出來,而一些函數則查找直接程序以供使用,如strlen( ),向程序返回指定字符串的長度。
參考文獻
- ↑ 中國「漢字」從何而來?每個漢字,都是倉頡造出來的嗎?,搜狐,2022-10-01
- ↑ 書寫橫豎撇捺,展示漢字之美,搜狐,2021-01-11