一、指针的基本概念:
指针的作用:可以通过指针间接访问内存。
- 内存编导是从0开始记录,一般用16进制数字表示
- 可以利用指针变量保存地址
二、指针变量的定义和使用
指针变量定义语法:数据类型 * 变量名;
示例:
#include<iostream>
using namespace std;
int main()
{
//定义指针
int a = 10;
//指针定义语法:数据类型*指针变量;
int* p;
//指针p记录a的地址
p = &a;
cout << "a的地址为:" << &a << endl;
cout << p << endl;
//使用指针
//通过解引用的方式老找到指针指向的内存
//指针前加上*号,代表解引用,找到指针指向的内存中的数据
*p = 1000;
cout << "a=" << a << endl;
cout << "*p=" << *p << endl;
system("pause");
return 0;
}
三、指针所占内存空间
在32位操作系统下:占用4个字节空间
在64位操作系统下:占用8个字节空间
示例:
#include<iostream>
using namespace std;
int main()
{
cout << sizeof(int *) << endl;
cout << sizeof(float*) << endl;
cout << sizeof(long*) << endl;
cout << sizeof(char*) << endl;
system("pause");
return 0;
}
32位下的结果:
64位下的结果: