C++指针练习

#include<iostream>
using namespace std;
#include<Windows.h>


int main()
{
	/*
	//程序=算法+数据
	//程序:是有限的指令的集合,没有运行,储存在外存中()
	//定义变量: 分配空间					类型  变量名


	//指针:就是物理区的空间地址
	//指针变量:一块专门用于存储指针变量		类型* 指针变量名
	int a=100;
	cout<<sizeof(a)<<"Byte"<<endl;
	cout<<&a<<endl;
	//存储整型值200
	int b=200;
	//指针变量:
	int* p;
	*/


	/*
	//整型变量
	int a;
	cout<<"引用变量"<<a<<"a的地址"<<&a<<endl;
	//定义整型指针变量:
	int* pa=&a;
	cout<<"pa的空间="<<sizeof(pa)<<"pa的地址="<<&pa<<"引用pa="<<pa<<endl;
	*/


	/*
	//整型变量:储存整型值 100
	int a=100;
	cout<<"sizeof(a)="<<sizeof(a)<<" &a="<<&a<<" a="<<a<<endl;


	//通过变量名:地址
	//定义指针变量:分配空间
	int* pa=&a;
	cout<<"sizeof(pa)="<<sizeof(pa)<<" &pa="<<&pa<<endl;
	
	//引用地址内容
	cout<<"*0019FF3C="<< *(int*)0x0019FF3C<<endl;
	cout<<"pa="<<pa<<" *pa="<<*(pa)<<endl;
	*/


	/*
	//定义整型变量
	short a=100;			//分配一个整型空间:只能存储整型
	cout<<"sizeof(a)="<<sizeof(a)<<" &a="<<&a<<endl;
	//定义指针变量:  地址
	short* pa=(short*)0x0019FF3C;
	cout<<"sizeof(pa)="<<sizeof(pa)<<" &pa"<<&pa<<endl;


	cout<<*pa<<endl;


	//通过pa去修改a的内容
	//*(short*)0x0019FF3C=99;	----->   *pa
	*pa=99;
	cout<<"a="<<a<<endl;
	*/


	/*
	//定义整型变量:
	short a=100;		//分配一个整型空间:只能存储整型
	//定义指针变量:存储指针
	const short* pa=(short*)&a;
	//希望不能通过pa来修饰a的内容
	*pa=99;		//error:因为const修饰的是指针,不能通过指针修改a的内容
	cout<<*pa<<endl;
	cout<<a<<endl;
	*/


	/*
	//定义整型变量
	int a=100;
	int b=200;


	//cout<<"&a="<<&a<<" a="<<a<<endl;
	//cout<<"&b="<<&b<<" b="<<b<<endl;
	
	//定义指针变量:分配空间		指针常量
	int* const pa=&b;
	cout<<"sizeof(pa)="<<sizeof(pa)<<" &pa="<<&pa<<endl;
	//通过指针/变量去引内容
	cout<<"a="<<a<<" *pa="<<*pa<<endl;


	//pa=&a;		//const 修饰pa 就不能通过pa修改pa的内容
	cout<<"b="<<b<<" *pa="<<*pa<<endl;
	*/


	/*
	//定义整型变量
	int a=100;
	int b=200;


	//定义指针变量pa
	const int* pa=&a;
	cout<<"*pa="<<*pa<<endl;
	//*pa=99;     //const 修饰 int*  就是不能通过*pa修改*pa的内容
	cout<<"*pa="<<*pa<<endl;
	*/


	//定义整型变量
	int a=100;
	int b=200;


	//定义指针变量pa
	const int* const pa=&a;
	cout<<"*pa="<<*pa<<endl;
	//两个const修饰了int* 和修饰了pa不能通过pa和*pa来修改
	//*pa=99;     //const 修饰 int*  就是不能通过*pa修改*pa的内容
	//pa=&a;		//const 修饰pa 就不能通过pa修改pa的内容
	cout<<"*pa="<<*pa<<endl;


}


猜你喜欢

转载自blog.csdn.net/superman___007/article/details/80464996