初始指针,C++中指针的使用
指针 注意int * p 和 int *p的区别
指针的作用:可以通过指针简介访问内存
- 内存编号是从0开始记录的,一般用十六进制数字表示 比如0x0f 0xf0等
可以利用指针变量保存地址
指针变量定义语法:数据类型 * 变量名
指针变量的定义和使用:
#include<iostream>
using namespace std;
int main()
{
inta = 52;
// 数据类型 * 变量名(数据类型加* 既是指针)(p就是指针变量) means 将a的地址放入(赋值给)p变量
int * p = &a;
cout<< " p=:" << p << endl;
cout << "a的地址为:"<< &a << endl;
//解指针 *变量(无空格) 用来解引 在a地址的数据(*p=a)
cout << "*o为:"<< *p << endl;
*p = 100; //*p可以重新将a地址中的数据更改
cout << "*o为:"<< *p << endl;
//指针的所占内存空间 32位操作系统指针变量占内存空间为4 64位为8
cout << "p所占的字节为:"<< sizeof(p) << endl;//指针p占4字节
cout << "p所占的字节为:"<< sizeof(int *) << endl;
cout << "p所占的字节为:"<< sizeof(char *) << endl;
cout << "p所占的字节为:"<< sizeof(double *) << endl;
cout << "*p所占的字节为:" << sizeof(*p) << endl;
总结:
指针所占字节一般为4字节(32位) 64位为8字节
指针:可以理解访问地址的变量,将目标数据的地址给指针变量,调用指针变量既是调用地址
解指针:可以理解为 找到指针变量的地址,并将该地址中的数据放出来