C++指针与引用

 

#include<iostream>
using namespace std;

void swapfunc(int* p, int* q)
{
	int temp = 0;
	temp = *p;
	*p = *q;
	*q = temp;
}

int main()
{
	//直接访问
	int i = 0;
	cout << "请输入i的值";
	cin >> i;
	cout << "i的地址是:" << &i << endl;
	cout << "你输入的i的值是:" <<i << endl;
	cout << "你输入的i的值是:" <<*( &i) << endl;

	//间接访问
	int* p = NULL;
	int x = 100;
	p = &x;
	cout << "x的地址:" << &x<<endl;
	cout << "p的地址:" << p << endl;
	cout << "p的值是:" << *p << endl;
	
	
	int* q = &x;
	cout << "q的值是:" << *q << endl;


	
	int a = 3, b = 4;
	int* m = &a;
	int* n = &b;
	cout << "a=" << (*m)++<<endl;
	cout << "a=" << a << endl;

	//n++ n向右移了,整体没变
	cout << "n的地址" << n << endl;
	cout << "n+1的地址" << n++ << endl;
	cout << "b=" << *(n++) << endl;
	cout << "b=" << b << endl;

	int c = 5, d = 6;
	swapfunc(&c, &d);
	
	cout << "c的值是:" << c << endl;
	cout << "d的值是:" << d << endl;

	
	int aa[5] = { 1,2,3,4,5 };
	int* pp;
	pp = &aa[0];//等价pp=aa
	cout << "a[0]=" << *pp << endl;
	cout << "a[1]=" << *(pp+1) << endl;
	cout << "通过循环输出数组a元素值:"<<endl;
	for (int i = 0; i < 5; i++)
		cout <<"a["<<i<<"]="<< * (pp + i) << endl;

	return 0;
}

 

 

#include<iostream>
using namespace std;


int main()
{
	int max = 899;
	int& refmax = max;
	cout << "max的地址:" << &max << endl;
	cout << "refmax的地址:" << &refmax << endl;
	cout << "max=" << max << endl;
	cout << "refmax=" << refmax << endl;

	return 0;
}

 

#include<iostream>
using namespace std;


int main()
{
	int& refp = *new int;
	refp = 100;
	cout << refp << endl;
	delete &refp;

	return 0;
}

 

 

 

pr指向不能改变,值可以变

 值不能改变,指向可以改变

 

相关推荐

  1. c++实验 引用指针

    2024-03-13 10:02:03       43 阅读
  2. 6. C++的引用指针

    2024-03-13 10:02:03       28 阅读
  3. C++指针引用的对比

    2024-03-13 10:02:03       40 阅读
  4. C++拾遗(四)引用指针

    2024-03-13 10:02:03       27 阅读
  5. 浅析C++的指针引用

    2024-03-13 10:02:03       20 阅读
  6. C/C++指针指针*引用&的区别

    2024-03-13 10:02:03       42 阅读
  7. C++二级指针指向引用

    2024-03-13 10:02:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 10:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 10:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 10:02:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 10:02:03       20 阅读

热门阅读

  1. 解锁Redis宝藏:探索Redis哈希(Hash)的神奇世界!

    2024-03-13 10:02:03       19 阅读
  2. web蓝桥杯真题:分阵营,比高低

    2024-03-13 10:02:03       18 阅读
  3. 【数据结构学习笔记】冒泡排序

    2024-03-13 10:02:03       20 阅读
  4. 双指针算法笔记

    2024-03-13 10:02:03       21 阅读
  5. 在Ubuntu 20.04中设置开机自启动脚本

    2024-03-13 10:02:03       19 阅读
  6. 【设计模式专题之原型模式】5. 矩形原型

    2024-03-13 10:02:03       18 阅读
  7. 项目示例 - 3.服务调用 - 1.Openfeign

    2024-03-13 10:02:03       21 阅读
  8. WPF Command

    2024-03-13 10:02:03       20 阅读
  9. WPF中 INotifyPropertyChanged

    2024-03-13 10:02:03       19 阅读
  10. 力扣每日练习3.12

    2024-03-13 10:02:03       18 阅读