C語言void指標的運算操作[小知識]
void *p;
p++;
...
問:如果p的值為0x7f6c5b30,執行完p++,p的值為多少?
如果是char *p,答案是0x7f6c5b31;
如果是int *p,答案可能是0x7f6c5b32(如16bit DSP),可能是0x7f6c5b34(如32bit winxp),可能是0x7f6c5b38(如64bit Linux SUSE);
如果是void *p呢?
但,
GNU規定,void指標的運算操作與char型保持一致;
因此,為了程式的可移植性,我們需要在處理void指標運算時一律轉換為char型處理,例如:
void *p;
((char *)p)++; //通過這種手段控制p的偏移
相關文章
- C語言學習筆記之指標的運算C語言筆記指標
- C語言知識彙總 | 56-C語言NULL空指標以及void指標C語言Null指標
- C語言指標基本知識C語言指標
- c語言函式指標的定義C語言函式指標
- C語言-指標操作C語言指標
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言:陣列和指標的區別C語言陣列指標
- C語言第四篇:指標的辨析C語言指標
- C語言位運算C語言
- c語言常用小知識點總結1C語言
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- c語言基礎知識C語言
- C語言瑣碎知識C語言
- c語言-運算子,陣列,指標C語言陣列指標
- 取冪運算--C語言描述C語言
- 聊聊C語言和指標的本質C語言指標
- C語言位運算子知識總結和例項分析C語言
- c語言基礎知識3C語言
- C 語言複雜知識點
- C語言 C語言野指標C語言指標
- c 語言指標操作經典問題指標
- C語言_指標變數的賦值與運算,很詳細C語言指標變數賦值
- 淺議C語言中靈魂陣列和指標的互操作(轉)C語言陣列指標
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- C++與Rust操作裸指標的比較C++Rust指標
- 07-C語言運算子-指趣學院C語言
- 詳解c++指標的指標和指標的引用C++指標
- 計算語言學之預備知識
- C/C++指向指標的指標C++指標
- 語言小知識-Java ArrayList類 深度解析Java
- 語言小知識-Java HashMap類 深度解析JavaHashMap
- Go語言小知識之map遍歷Go
- C語言(指標)C語言指標
- C語言指標C語言指標
- C語言資料型別和算數運算C語言資料型別
- C語言學習筆記——位運算C語言筆記
- 逍遙自在學C語言 | 算數運算子C語言
- C語言第五篇:位運算C語言