-
指针指向const修饰的变量时,应该是const int const *p = &a;查看全部
-
指针说白就是 地址里面存地址 变量就是 地址里面存值 记住这两点以上全部就理解了查看全部
-
int* const p;int const* p; 一种限制指针指向,一种限制指向的值查看全部
-
引用作函数参数查看全部
-
指针类型的引用查看全部
-
结构体类型的引用查看全部
-
int main(void) { //定义常量指针,指针p1可以指向新的变量地址,但是不能通过指针修改变量的值 int x = 3; int y = 5; int z = 8; const int *p1 = &x; //指向新的变量地址 p1 = &z; p1 = &y; //定义指针常量p2,p2不能重新指向新的地址,但是可以通过p2修改变量x的值 int *const p2 = &x; //通过指针常量修改变量x的值 *p2 = 8; cout << "x的值为:" << x << endl; system("pause"); return 0; }查看全部
-
定义结构体查看全部
-
void fun(int &a, int &b) { a ^= b ^= a^=b; } 交换函数可以这样写查看全部
-
很多人的迷惑 &的意思: 取地址符,这时候他用于数据的前面,比如int a=&b; C++里还使用&作为引用符,如果你确认程序是标准的C而非C++的话,那么可以排除是引用了。引用也用于数据前面,它只在定义和声明时使用,如int &othername=name; int &a=b; //定义时使用在等号左侧,是引用 int *a=&b; //在等号右侧,并单独在数据之前,是取地址 int a=(&b) & 0xffff; //第一个&是用于取b的内存中的地址,第二个&是按位与,即保留b地址值的低16位,高16位数值被清零(32位处理器下).查看全部
-
虽然在同一个函数内,没有多大意义但是引用变量在函数参数传递时起很大的作用。 而且在传递过程中使用别名只是将地址传过去而不是将数据传入函数,这样的话效率更高查看全部
-
&符号就是取地址符号, 含义只这么一个; *符号就是创建一个指针, 或者做一次地址跳转; int a = 10; // 给a分配一个内存逻辑地址0x100001, 这个地址存放了值10; int *p = &a; //创建变量p, 给p分配地址0x100002, 这个地址存放的值是"0x100001"(a的逻辑地址值); int *&q = p; //创建变量q, 给q分配地址也是0x100002, 因此这个地址存放的值还是a的逻辑地址值; *q = 20; //访问存放在q变量地址下的值, 获得了a的地址值, 再访问一下a的地址值, 修改上面的内容为20;查看全部
-
引用作函数参数与指针的比较查看全部
-
指正指向const常量是存在风险查看全部
-
int *arr=new int[10]; delete []arr;查看全部
举报
0/150
提交
取消