*和& 内存和地址 实例代码

#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;
}

 

posted @ 2025-10-02 09:59  付书恒  阅读(4)  评论(0)    收藏  举报