一级指针为 (int*) 类型,指针变量能够存储其他变量的内存地址,从而能够对该变量进行操作
如果想获取指针 p所指向的变量的值需要使用 * 运算符
若果想获取变量 i的地址需要使用 & 运算符
#include<iostream>
using namespace std;
int main()
{
int i = 100;
//指针 p存储变量 i的地址
int* p = &i;
cout<<"p 中存储了变量 i 的地址: " <<p<<endl;
cout<<"改地址的内存空间中所存储的值为:"<<*p<<endl;
return 0;
}

下面程序可以看出:
p 的值就是 i 的地址
而 p 的地址是其他,可以理解为在 p 的地址所指向的内存空间中存储了 i 的地址

#include<iostream>
using namespace std;
int main()
{
int i = 100;
int* p = &i;
cout<<"i 的值是: "<<i<<endl;
cout<<"i 的地址 &i是: "<<&i<<endl;
cout<<"p 的值是: "<<p<<endl;
cout<<"p 的地址 &p是: "<<endl;
return 0;
}


被折叠的 条评论
为什么被折叠?



