深入了解指针

#include <stdio.h>
#include <stdlib.h>

// public static void main(String[] args)

main(){
       int  i=3;
       int j=4;
      
       int* p=&i;
       //*p// 代表的是 p变量的值指向内存地址对应的值 
       printf("i的值为%d\n",i);
       printf("p的值为%#x\n",p);
      
       // 修改i的值 会不会改变 p的值呢
      
      // i=5;
      
      // printf("修改i后i的值为%d\n",i);//改变
      // printf("修改i后p的值为%#x\n",p); //不变
      
      
       // 修改p的值 会不会改变 i的值呢
     //  p=&j;
     //   printf("修改p的值后i的值为%d\n",i);//不变
    //   printf("修改p的值后p的值为%#x\n",p); //改变

       // 修改 *p的值 i的值会不会变
       *p=5;
       printf("i的值为%d\n",i);//改变
            
       // 修改 i的值 *p的值会不会变
      
       i =9;
        printf("*p的值为%d\n",*p); //改变
       
        system("pause");// 让控制台暂停   调用系统的指令 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值