C语言_1-Pointer

本文详细介绍了C++中的指针概念,包括地址的理解、左值与右值的区别,以及指针的使用方法。通过实例解释了如何通过指针进行内存地址的访问和值的传递。文中还探讨了指针操作如`*`和`&`的含义,并分析了`a++`和`++a`的区别。此外,学习者应掌握指针在变量赋值中的作用,以及如何通过指针实现高效的数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标:

掌握指针的应用

学习内容:

地址
遇到的名词的理解
指针的理解及应用

学习时间:

2022-2-26

学习产出:

1,地址:
简单抽象的理解,地址是一定大小用来存放数据的特定位置,

地址:100 | 108 | 116
值 : 12 | 10 | 02

每个bit 对应的地址位+1, 一般读取的地址都是首地址


左值&右值
左值:指明对象,一般为一个变量 可以被声明。
右值:表示一个值
左表达式=右表达式;



2,指针
& 用于产生操作数的 内存地址

int a =0;
int *b=&a;
printf("%x\n",&a)

打印出来的结果的为整型变量a的地址。
int * b 是定义变量b为指针类型。 含义: 访问变量所指向的地址—>间接访问
* 单目操作符
理解: *b 是一个指向特定地址的值

*b=&a;

可以理解*b 的右值为0,地址和变量a 相同。

简单理解 符号* 表示去访问 a 地址下的值, 而变量b 的地址是&赋予的

*&a=25

其实所表达的意思就是 在将a=25 赋值给a的地址空间。


a++代表先取值,后运算。
++a代表先运算,后取值。
a=1;
如b = a++;
得b = 1
若b = ++a;
得b = 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值