一叶障目的寓意,和众神一起玩游戏,一八六四之力挽狂澜
const int a;
int const b;
//第⼀个第⼆个意思⼀样代表⼀个常整形数
const int *c;
//第三个 c是⼀个指向常整形数的指针(所指向的内存数据不能被修改,但是本⾝可以修
改)
int * const d;
//第四个 d 常指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
const int * const e ;
//第五个 e⼀个指向常整形的常指针(指针和它所指向的内存空间,均不能被修改)
#define _crt_secure_no_warnings #include <iostream> using namespace std; //const 修饰引用,一般跟const修饰指针的用途是一样的。都是作为函数参数, //保证该参数是输入参数,是只读的,在函数内部该表不了外部的值 void printb(const int &re) { cout << "re = " << re << endl; } int main(void) { const int a = 10; //1,如果想对一个常量进行引用, 必须是一个const引用。 const int &re = a; int b = 20; const int &re2 = b; //2 相反如果一个普通变量,用一个const引用接收是可以的。 cout << "b = " << b << endl; cout << "re2 =" << re2 << endl; //re2 = 300; b = 30; cout << "b = " << b << endl; cout << "re2 =" << re2 << endl; printb(b); printb(a); const int &re3 = 10; //const int &re3 = 10; re3 = &10, 编译器临时开辟一个变量temp = 10; //const int &re3 = temp const int *p = &re3; *((int*)p) = 30; //temp = 30 cout << "*p = " << *p << endl; cout << "re3 = " << re3 << endl; return 0; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论