打印
[STM32F1]

指针会占用内存空间吗?

[复制链接]
1316|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2020-11-4 23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们知道定义一个变量会占用内存空间。
取地址操作不会占用存储空间。
如果程序里定义了一个指针呢?那么是不是就占用空间了,这不就是浪费空间了吗

使用特权

评论回复
沙发
wangzsa| | 2020-11-4 23:55 | 只看该作者
是不是能不用指针的地方就别用,要不然太浪费了。

使用特权

评论回复
板凳
liuzaiy| | 2020-11-4 23:58 | 只看该作者
感觉还是要看定义在哪里

使用特权

评论回复
地板
zhouyong77| | 2020-11-5 07:20 | 只看该作者
指针也是变量

使用特权

评论回复
5
kingkits| | 2020-11-5 09:17 | 只看该作者
本帖最后由 kingkits 于 2020-11-5 09:20 编辑

首先肯定的是:指针是占用内存的,而且一般都是4字节,当我们引用字节变量时,指针占用的内存比引用的变量所占内存要大。
C语言的灵活性决定了编程没有定理,首先,能解决问题的代码才是有用的代码,其次,带来问题越越少的的代码就越是我们需要的。

使用特权

评论回复
6
zhengshuai888| | 2020-11-5 09:23 | 只看该作者
指针也是变量,只是存储对象为地址,肯定会占用内存啊!

使用特权

评论回复
7
diweo| | 2020-11-5 13:40 | 只看该作者
占用空间就是浪费?那为什么硬盘和内存都越来越大?难道就不浪费?

使用特权

评论回复
8
chuxh| | 2020-11-5 22:03 | 只看该作者
全局的应该会占用吧

使用特权

评论回复
9
dingy| | 2020-11-5 22:08 | 只看该作者
只要是变量就会占空间,指针变量也是变量,那么你说的这个“浪费”是何意呢?

使用特权

评论回复
10
liuzaiy| | 2020-11-5 22:12 | 只看该作者
普通的变量不浪费,指针就浪费,我觉得指针变量肯定不服啊,

使用特权

评论回复
11
lium| | 2020-11-5 22:16 | 只看该作者
我知道局部变量用完就释放了

使用特权

评论回复
12
zhuww| | 2020-11-5 22:22 | 只看该作者
第一次听说指针变量还能不占用空间

使用特权

评论回复
13
huwr| | 2020-11-5 22:26 | 只看该作者
变量当然就占用空间  跟操作是两码事

使用特权

评论回复
14
tian111| | 2020-11-5 22:29 | 只看该作者
只要是变量 不管是什么种类的变量 都会占用空间

使用特权

评论回复
15
pengf| | 2020-11-5 22:32 | 只看该作者
当然会占用了啊

使用特权

评论回复
16
chenjunt|  楼主 | 2020-11-5 22:38 | 只看该作者
多谢各位,懂了。

使用特权

评论回复
17
chenjunt|  楼主 | 2020-11-5 22:44 | 只看该作者
指针变量也是变量,是变量就要有存储地方,就要消耗空间。

使用特权

评论回复
18
wangpe| | 2020-11-5 22:47 | 只看该作者
说的很对

使用特权

评论回复
19
wangzsa| | 2020-11-5 22:51 | 只看该作者
吃饭会消耗粮食你能不吃饭么。。。

使用特权

评论回复
20
wenfen| | 2020-11-5 22:56 | 只看该作者
指针当然占内存空间,目前一个指针占4个字节!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝