[STM32F1] 指针会占用内存空间吗?

[复制链接]
 楼主| chenjunt 发表于 2020-11-4 23:52 | 显示全部楼层 |阅读模式
我们知道定义一个变量会占用内存空间。
取地址操作不会占用存储空间。
如果程序里定义了一个指针呢?那么是不是就占用空间了,这不就是浪费空间了吗
wangzsa 发表于 2020-11-4 23:55 | 显示全部楼层
是不是能不用指针的地方就别用,要不然太浪费了。
liuzaiy 发表于 2020-11-4 23:58 | 显示全部楼层
感觉还是要看定义在哪里
zhouyong77 发表于 2020-11-5 07:20 来自手机 | 显示全部楼层
指针也是变量
kingkits 发表于 2020-11-5 09:17 | 显示全部楼层
本帖最后由 kingkits 于 2020-11-5 09:20 编辑

首先肯定的是:指针是占用内存的,而且一般都是4字节,当我们引用字节变量时,指针占用的内存比引用的变量所占内存要大。
C语言的灵活性决定了编程没有定理,首先,能解决问题的代码才是有用的代码,其次,带来问题越越少的的代码就越是我们需要的。
zhengshuai888 发表于 2020-11-5 09:23 来自手机 | 显示全部楼层
指针也是变量,只是存储对象为地址,肯定会占用内存啊!
diweo 发表于 2020-11-5 13:40 | 显示全部楼层
占用空间就是浪费?那为什么硬盘和内存都越来越大?难道就不浪费?
chuxh 发表于 2020-11-5 22:03 | 显示全部楼层
全局的应该会占用吧
dingy 发表于 2020-11-5 22:08 | 显示全部楼层
只要是变量就会占空间,指针变量也是变量,那么你说的这个“浪费”是何意呢?
liuzaiy 发表于 2020-11-5 22:12 | 显示全部楼层
普通的变量不浪费,指针就浪费,我觉得指针变量肯定不服啊,
lium 发表于 2020-11-5 22:16 | 显示全部楼层
我知道局部变量用完就释放了
zhuww 发表于 2020-11-5 22:22 | 显示全部楼层
第一次听说指针变量还能不占用空间
huwr 发表于 2020-11-5 22:26 | 显示全部楼层
变量当然就占用空间  跟操作是两码事
tian111 发表于 2020-11-5 22:29 | 显示全部楼层
只要是变量 不管是什么种类的变量 都会占用空间
pengf 发表于 2020-11-5 22:32 | 显示全部楼层
当然会占用了啊
 楼主| chenjunt 发表于 2020-11-5 22:38 | 显示全部楼层
多谢各位,懂了。
 楼主| chenjunt 发表于 2020-11-5 22:44 | 显示全部楼层
指针变量也是变量,是变量就要有存储地方,就要消耗空间。
wangpe 发表于 2020-11-5 22:47 | 显示全部楼层
说的很对
wangzsa 发表于 2020-11-5 22:51 | 显示全部楼层
吃饭会消耗粮食你能不吃饭么。。。
wenfen 发表于 2020-11-5 22:56 | 显示全部楼层
指针当然占内存空间,目前一个指针占4个字节!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部