* 的作用:
1.可以定义指针(指针可以存储地址)
2.根据地址取变量内容
* 的作用:
1.可以定义指针(指针可以存储地址)
2.根据地址取变量内容
int a=10;
int * pa =&a;
定义指针pa类型
cout<<*pa
读取指针pa的值
int*或者float*之类的用于定义指针
指针
#include <iostream>
using namespace std;
int main()
{
int a = 10;
float b = 9.7;
// & 取得一个变量的内存地址
//cout << &a << endl; // 0093F748
//cout << &b << endl; // 0093F73C
// * 从内存地址所对应的内存处 取得数据
//cout << *(&a) << endl; // 10
//cout << a << endl; // 10
// error: cout << *a << endl;
int* pa = &a;
float* pb = &b;
cout << pa << endl; // 0079F722
cout << pb << endl; // 0079F71C
cout << *pa << endl; // 10
cout << *pb << endl; // 9.7
return 0;
}
1.
&取地址符号
2.
*:只能跟数据的内存地址;作用从内存地址中取对应的值
int a;
int *pa=&a;
pa相当于a的地址,
*pa相当于a的值