直接上一段代码,运行下看看结果
#include<iostream>
using namespace std;
int main (){
int var = 10;
int *Ip ;
Ip = &var ;
cout << var <<endl;
cout << Ip <<endl;
cout <<*Ip <<endl;
return 0 ;
}
三个结果分别对应
*Ip是指针的定义,把&var 赋给Ip ,就是Ip指向var值所在的地址,*Ip是把所在位置中的值取出,所以*Ip指向var所在地址的值,就如运行结果。
endl 是C++中换行的语句。
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。
数据类型定义指针,如下面几种: