#include<iostream>
using namespace std;
int main() {
int a = 10;
int *p = &a; //*p:指的是将变量p设置为指针,即p为指针
// * 和 &的优先级相等
//*&p 和 &*p :*(&p) 指针p存储的是变量a的地址(也叫做指针p指向变量a的地址); &(*p) == &a
//p(指针变量)和&p的区别:
std::cout << &a << std::endl; //输出变量a的地址
std::cout << p << std::endl; //通过指针变量p输出变量a的地址
std::cout << &p << std::endl; //输出指针变量p的本身地址
std::cout << *&p << std::endl; //输出变量a的地址
std::cout << *p << std::endl; //输出变量a的值
std::cout << &*p << std::endl; //输出变量a的地址
return 0;
}
指针--*p、p、&p、*&p以及&*p的区别
最新推荐文章于 2023-05-31 09:55:04 发布