#include <iostream>
using namespace std;
int main(){
int namber = 42;
int* ptr = &number; // ptr 储存 number 的地址
cout<<"变量值:"<<number<<endl; // 42
cout<<"变量地址:"<<&number<<endl; //0x7fff5fbff85c
cout<<"指针值:"<<ptr<<endl; //0x7fff5fbff85c
cout<<"解引用指针:"<<*ptr<<endl; //42
//通过指针修改变量值
*ptr = 100;
cout << "修改后 number:"<<number<<endl;//100
return 0;
}
取地址运算符 &;
#include <iotream>
using namespace std;
int main(){
int a=10;
double b=3.14;
char c='x';
cout<<"a 的值:"<<a<<",地址:"<<&a<<endl;
cout<<"b 的值:"<<b<<",地址:"<<&b<<endl;
cout<<"c 的值:"<<c<<",地址:"<<(void*)&c<<endl;
//数组地址
int arr[3]={1,2,3};
cout<<"数组地址:"<<arr<<endl;
cout<<"第一个元素地址:"<<&arr[0]<<endl;
cout<<"第二个元素地址:"<<&arr[1]<<endl;
return 0;
}