//指针定义:数据类型 *变量名 间接访问内存 32位占用4字节,64位8字节
int k;
int* p = NULL;//指向地址编号为0
int* p = &k;
0~255内存编号系统占用,不可访问,所以p不为7,但成k的地址后可以
*p = 7;
cout << *p;
//指针赋值:指针常量:通常先写成整型常量的形式,
//然后再通过强制类型转换把它转换成相应的类型(类型一致)int *p=(int *)0x11557722
//int* p; *p=7,为p的地址赋值为7,由于未初始化,所以地址位置随机
//野指针:指针变量指向非法的内存空间
const修饰
//const修饰指针 常量指针:const int *p=&a;指针的指向可以修改,但指针指向的值不可修改
//const修饰常量 指针常量:int * const p=&a;指针的指向不可以改,指向的值可以改
//const修饰指针和常量:const int * const p=&a;都不可修改
指针和数组,指针与函数
//指针和数组:数组名就是数组首地址
//指针和函数:1.值传递 2.地址传递
//int j, k;
//cout << "请输入两数\n";
//cin >> j >> k;
//void (*SWAP)(int*, int*);
//SWAP = swap;
//swap(&j, &k);//函数名就是其首地址
//cout << j << " " << k << endl;