char* 和 char * 思考
生活随笔
收集整理的這篇文章主要介紹了
char* 和 char * 思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在最簡單的變量聲明中,存在兩種寫法
char* a; char *a;或許有人會覺的說這些顯得很雞肋,但是這是我的思考,思維應當是無邊無界的。
?
基于地址編號與內存的映射關系的前提下,而C語言中變量即為地址。
首先分析第一種,變量與 * 符號緊貼
char a; char *b;類型符 表示 聲明變量 的 類型。
* 符號 作為 內存中 存儲的東西 的 限定符號,無 * 符號默認為 內容,有 * 符號 表示為 地址。
char 為申請內存(聲明變量) 的類型。a無*符號,表示a 映射的內存中存儲的東西為內容, b有*符號,表示b?映射的內存中 存儲的東西為地址,已知b的類型為char,
b中存儲的地址映射的內存的類型為 char*。
突出了申請變量,而隱匿了變量指向
第二種, 類型符號與 * 符號 緊貼
char a; char* b;char 為 指向內存(聲明變量)的類型,類型符號無 * 符號,默認變量為內容,無指向;類型符號有 * 符號,默認變量為?地址,指向類型為 類型符號*。
突出了變量指向,而隱匿了聲明變量。
?
?
至于使用哪種,就看各位的思維模式和生活哲學了。
?
轉載于:https://www.cnblogs.com/Fsiswo/p/10010680.html
總結
以上是生活随笔為你收集整理的char* 和 char * 思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10_java之继承和抽象类
- 下一篇: FutureTask的使用