指针(部分)

算术运算:指针是一个用数值表示的地址.因此,我们可以对指针执行四种算术运算:++、–、+、-.(其他运算没有意义)
总结:指针的每一次递增,它其实会指向下一个元素的存储单元,指针的每一次递减,它都会指向前一个元素的存储单元,指针在递增和递减时跳跃的字节数(步长)取决于指针所指向变量数据类型长度,比如 int就是4个字节.
关系运算:指针可以用关系运算符进行比较,如==、<和>.如果p1和p2指向两个相关的变量.比如同一个数组中的不同元素,则可对p1和 p2进行大小比较.
总结:对相关变量的指针进行比较,才有意义

动态内存是相对静态内存而言的,所谓动态和静态就是指内存的分配方式.
动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存.
前面所写的程亭基本上都是在找上分配的,比如t局部变量、形参等.
栈上分配的内存是由系统分配和释放的,空间有限.在复合语句或亟数运行结柬后就会被系统自动释放.而堆上分配的内存是由租序员通过编程自己手动分配和释放的,空间很大,存储自由.
动态内存分配的意义:c语言中的一切操作都是基于内存的变量和数组都是内存的别名,定义数组时必须指定数组的大小,使用动态分配可以在运行时调整大小函数结束之后,不希望变量的内存被释放.动态内存分配的方法:使用C语言提供的一系列函数即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忄离殇昔逝噬石心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值