c++ const 常指针
生活随笔
收集整理的這篇文章主要介紹了
c++ const 常指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
const char * a; //指向const對象的指針或者說指向常量的指針。
char const * a; //同上
char * const a; //指向類型對象的const指針。或者說常指針、const指針。
const char * const a; //指向const對象的const指針。
小結:如果const位于的左側,則const就是用來修飾指針所指向的變量,即指針指向為常量;如果const位于的右側,const就是修飾指針本身,即指針本身是常量。
具體使用如下:
(1)指向常量的指針
const int *ptr; *ptr = 10; //errorptr是一個指向int類型const對象的指針,const定義的是int類型,也就是ptr所指向的對象類型,而不是ptr本身,所以ptr可以不用賦初始值。但是不能通過ptr去修改所指對象的值。除此之外,也不能使用void指針保存const對象的地址,必須使用const void類型的指針保存const對象的地址。
const int p = 10; const void * vp = &p; void *vp = &p; //error另外一個重點是:允許把非const對象的地址賦給指向const對象的指針。將非const對象的地址賦給const對象的指針:
const int *ptr; int val = 3; ptr = &val; //okconst指針必須進行初始化,且const指針的值不能修改
#include<iostream> using namespace std; int main(){int num=0;int * const ptr=# //const指針必須初始化!且const指針的值不能修改int * t = #*t = 1;cout<<*ptr<<endl; }總結
以上是生活随笔為你收集整理的c++ const 常指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ const 类型检查
- 下一篇: const指针 常指针