高端网站设计杭州,免费建设网站制作,网站建设与制作报价,外贸有哪些网站区分常量指针和指针常量#xff0c;并且认识什么是top-level const和low-level const。
1.判别#xff1a;
拿到一个指针#xff08;例如const int* a),就从左往右读#xff0c;只看const和*。const读作常量#xff0c;*读作指针,int类型这些不用管。 2.指针常量
int a…区分常量指针和指针常量并且认识什么是top-level const和low-level const。
1.判别
拿到一个指针例如const int* a),就从左往右读只看const和*。const读作常量*读作指针,int类型这些不用管。 2.指针常量
int a2;
int* const ba;//b;b--; error,指针b是常量,不能修改b
*b34; //可以改变b指向的内容即是*b。 *在前const在后所以这是指针常量。
指针常量即指针是个常量即是指针不能被改变即是b不能被修改b,b--这些是错误的。 3.常量指针
int a5;
const int* ba;
int const* ca; //和const int* ca;是一样的意思b; //这个是正确的
//*b45; error。指针指向的内容,即*b,*b是常量不能被修改。const char* str3434;
str; //可以的
//*str2; error不能改变c指向的内容const在前*在后所以这个是常量指针。
常量指针就是指向常量的指针指针不是常量。可以修改指针(b)但不能修改指针指向的内容(*b)。 4.指向常量的指针常量
int a34;
const int* const ba;//a; //error
//*a43; //error
指针b和指针指向的东西*b都不能被修改。 5.top-level const顶层const 其就是指针常量。
6.low-level const底层const 其就是常量指针。