OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2535|回复: 2

STM32F103ZET6写程序过程中发现定义的所有u8*类型的字符串都指向同一个内存地址,无论改变谁其他的都会变,且内容一样

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-12-11
在线时间
2 小时
发表于 2019-12-11 19:54:13 | 显示全部楼层 |阅读模式
1金钱
TIM图片20191211194747.png TIM图片20191211194743.png TIM图片20191211194737.png
三张图中定义的u8*类型的变量位于不同文件中,但是其指向内存地址都一样,访问谁内容都一样,改变谁其他的也会跟着变

最佳答案

查看完整内容[请看2#楼]

指针指向哪儿是你这个写代码决定的。 就好比你只定义了smlq, 但指向内存哪儿了? 你的这种情况是应该以数组的方式申请内存, 比如是 u8 smlq[16];, 而不是直接用指针。 先建房后再把房子的地址发给亲朋好友, 信封都事先准备好了, 地址是不是该你填啊? 怎么现在才发现房子还没建呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-12-11 19:54:14 | 显示全部楼层
指针指向哪儿是你这个写代码决定的。

就好比你只定义了smlq, 但指向内存哪儿了?

你的这种情况是应该以数组的方式申请内存, 比如是 u8 smlq[16];, 而不是直接用指针。


先建房后再把房子的地址发给亲朋好友, 信封都事先准备好了, 地址是不是该你填啊? 怎么现在才发现房子还没建呢?
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2019-12-14 17:24:50 | 显示全部楼层
既然都指向了同一个,那肯定一样了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 02:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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