C/C++之指针

指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的概念
没有赋值的指针为野指针!
数据传递:
所有的平台,都只有值传递,引用传递的值,是内存地址
指针的长度是相同的为4
1. 定义指针变量的一般形式如下:
类型名指针变量名1,指针变量名2,… *指针变量名n ;

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

 int main(){
        int i=3;
        int *p = &i;
        int * *q = &p;  
         printf("i的地址&i===%#x\n",&i);
        printf("i的地址i===%d\n",i);
        printf("i的值为*p===%d\n",*p);
        printf("i的地址也是p的值p===%#x\n",p);

        printf("p的地址的值&p====%#x\n",&p);
        printf("p的地址也是q的值q===%#x\n",q);
        printf("p的地址也是q的值为*q===%#x\n",*q);
        printf("q的地址为&q====%#x\n",&q);
         printf("i的值为**q====%d\n",**q);

                system("pause");
                return 0;
        }
//   int *p :定义一个指针变量p,p中 存放一个内存地址,这个地址所存放的数据规定是int型
//   *p:取出p中保存的内存地址存放的数据 

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值