智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2367|回复: 8
打印 上一主题 下一主题

C语言指针你或许不知道的地方

[复制链接]

52

主题

725

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5889
威望
2514
贡献
1289
兑换币
1650
注册时间
2013-2-20
在线时间
1043 小时
毕业学校
韶关学院
跳转到指定楼层
1#
发表于 2014-5-5 10:50:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
指针个人有些不太明白的地方,请大家指点一下。
指针占的内存是多少?首先,指针是一个变量吧,不同类型的指针可以指向相应类型的变量。那这里就有个问题了,浮点型的指针与整形的指针占的内存是不是一样的?如果一样的话又以什么来区分浮点型还是整形?如果不一样的话,那如果在编译链表时不就会占用更多的内存,因为链表后都有一个指向下个数据的指针。
回复

使用道具 举报

31

主题

331

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6009
威望
2884
贡献
1381
兑换币
1771
注册时间
2012-11-2
在线时间
872 小时
2#
发表于 2014-5-5 11:02:26 | 只看该作者
指针是4个字节(不同的编译平台不晓得通用不  反正学C语言时是的) 它是存放的地址  并不是变量   所以也就不存在所占内存不一样的问题
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
3#
发表于 2014-5-5 11:03:52 | 只看该作者
uint32 i = 0x11223344;
1: volatile uint8 *ptr1 = &i;
2: volatile uint32 *ptr2 = &i;

指针占用的内存大小要看你是几位的单片机,32位的话是大小就是32位。

所以1和2,指针占的大小是一样的,但是到底有什么区别呢?
    当你访问ptr1的时候,cpu会取uint8的量,而你访问ptr2的时候,它会取uint32的量。
*ptr1的值为0x44;
*ptr2的值为0x11223344;

具体内容,你可以看看c语言指针一块,都有讲解的。

回复 支持 反对

使用道具 举报

25

主题

1474

帖子

0

精华

常驻嘉宾

freefly

Rank: 8Rank: 8

积分
5459

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

QQ
威望
2762
贡献
1277
兑换币
1323
注册时间
2013-4-28
在线时间
710 小时
4#
发表于 2014-5-5 21:30:32 | 只看该作者
4byte
回复 支持 反对

使用道具 举报

25

主题

1474

帖子

0

精华

常驻嘉宾

freefly

Rank: 8Rank: 8

积分
5459

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

QQ
威望
2762
贡献
1277
兑换币
1323
注册时间
2013-4-28
在线时间
710 小时
5#
发表于 2014-5-5 21:31:59 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

52

主题

725

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5889
威望
2514
贡献
1289
兑换币
1650
注册时间
2013-2-20
在线时间
1043 小时
毕业学校
韶关学院
6#
 楼主| 发表于 2014-5-6 08:11:16 | 只看该作者
loveme06 发表于 2014-5-5 21:31

感谢了
回复 支持 反对

使用道具 举报

6

主题

1251

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14709

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

QQ
威望
6641
贡献
5456
兑换币
1645
注册时间
2011-2-22
在线时间
1306 小时
7#
发表于 2014-5-10 20:22:12 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

1251

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14709

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

QQ
威望
6641
贡献
5456
兑换币
1645
注册时间
2011-2-22
在线时间
1306 小时
8#
发表于 2014-5-17 10:56:52 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

1251

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14709

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章

QQ
威望
6641
贡献
5456
兑换币
1645
注册时间
2011-2-22
在线时间
1306 小时
9#
发表于 2014-5-20 19:06:44 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 03:46 , Processed in 0.056129 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表