C和指针之const、#define、volatile
生活随笔
收集整理的這篇文章主要介紹了
C和指针之const、#define、volatile
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、const
定義const 只讀變量,具有不可變形
const int a = 100; 編譯器通常不為普通Const只讀變量分配存儲空間, 而是將它們保存在符號表中,
這使得它成為一個編譯期間的值,沒有了存儲與讀內存操作,使用效率很高
const int *p; //p可變,p指向的對象不可變int const *p; //p可變,p指向的對象不可變 int *const p; //p不可以變,p指向的對象可變const int *const p; //p不可以變,p指向的對象不可變
const和#define區別
1、const 給出了對應的內存地址,不像#define一樣給出的是立即數,const定義的只讀變量在程序的運行中只有一份拷貝,(因為它是全局的只讀變量,存放在靜態區,
總結
以上是生活随笔為你收集整理的C和指针之const、#define、volatile的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之用拉托斯特尼筛方法(Erato
- 下一篇: C和指针之实现strlen函数