#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; }
C++指针练习
猜你喜欢
转载自blog.csdn.net/superman___007/article/details/80464996
今日推荐
周排行