初始指针,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字节

指针:可以理解访问地址的变量,将目标数据的地址给指针变量,调用指针变量既是调用地址

解指针:可以理解为 找到指针变量的地址,并将该地址中的数据放出来