*和& 内存和地址 实例代码
#include <bits/stdc++.h> using namespace std; int main(){ int number=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 <bits/stdc++.h> 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; }