C語言之指針(一)

大家好,我是拉拉隊隊長,今天給大家介紹的是c語言的指針(第一講)。

指 針 是 一 個 特 殊 的 變 量 , 它 裡 面 存 儲 的 數 值 被 解 釋 成 為 內 存 裡 的 一 個 地 址 。要 搞 清 一 個 指 針 需 要 搞 清 指 針 的 四 方 面 的 內 容 : 指 針 的 類 型 、 指 針 所 指 向 的類 型 、 指 針 的 值 或 者 叫 指 針 所 指 向 的 內 存 區 、 指 針 本 身 所 佔 據 的 內 存。

1 指針的類型

從 語 法 的 角 度 看 , 只需 把將指 針 聲 明 語 句 裡 的 指 針 名 字 去 掉 , 剩 下 的 部

分 就 是 這 個 指 針 的 類 型 。 這 是 指 針 本 身 所 具 有 的 類 型 。

例如:

C語言之指針(一)


2 指針所指向的的例子

從 語 法 上 看 , 你 只 須 把 指 針 聲 明 語 句 中 的 指 針 名 字 和 名 字 左 邊 的 指 針 聲明 符* 去 掉 , 剩 下 的 就 是 指 針 所 指 向 的 類 型。

例如:

C語言之指針(一)


在 指 針 的 算 術 運 算 中 , 指 針 所 指 向 的 類 型 有 很 大 的 作 用 。

注:指 針 的 類 型( 即 指 針 本 身 的 類 型 ) 和 指 針 所 指 向 的 類 型 是 兩 個 概 念

3 指 針 的 值

指 針 的 值 是 指 針 本 身 存 儲 的 數 值 ,這 個 值 將 被 編 譯 器 當 作 一 個 地 址 , 而不 是 一 個 一 般 的 數 值 。 在 32 位 程 序 裡 , 所 有 類 型 的 指 針 的 值 都 是 一個32 位整 數 , 因為 32 位 程 序 裡 內 存 地 址 全 都是32 位 長。指 針 所 指 向 的 內 存 區 就是 從 指 針 的 值 所 代 表 的 那 個 內 存 地 址 開 始 , 長 度為 sizeof( 指 針 所 指 向 的 類型 ) 的 一 片 內 存 區 。 我 們 說 一 個 指 針 的 值是 XX , 就 相 當 於 說 該 指 針 指向 了 以 XX 為 首 地 址 的 一 片 內 存 區 域 ; 我 們 說 一 個 指 針 指 向 了 某 塊 內 存 區 域 ,就 相 當 於 說 該 指 針 的 值 是 這 塊 內 存 區 域 的 首 地 址 。

指 針 所 指 向 的 內 存 區 和 指 針 所 指 向 的 類 型 是 兩 個 完 全 不 同 的 概 念 。

4 指 針 本 身 所 佔 據 的 內 存

指 針 本 身 佔 的 內 存 只需用函數sizeof( 指 針 的 類 型) ) 測 一 下就 知 道 了 。

例如:


C語言之指針(一)


————————————————

原文鏈接:https://blog.csdn.net/qq_35553265/article/details/104914045


分享到:


相關文章: