OpenEdv-开源电子网

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

【每日一题:0531练习题扩展学习】大家看看这个函数错在哪里?有哪些方法可以更正?

  [复制链接]

3

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2019-11-6
在线时间
74 小时
发表于 2020-9-1 09:48:04 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-4-15
在线时间
8 小时
发表于 2020-9-3 20:17:12 | 显示全部楼层
局部变量会被释放掉,取址会失败;
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2018-7-16
在线时间
19 小时
发表于 2020-9-4 08:51:42 | 显示全部楼层
感谢大佬的分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-7-16
在线时间
14 小时
发表于 2020-9-8 16:29:03 | 显示全部楼层
。。。。。
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-8-10
在线时间
3 小时
发表于 2020-9-8 18:14:50 | 显示全部楼层
顶顶顶
回复 支持 反对

使用道具 举报

17

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2019-3-26
在线时间
105 小时
发表于 2020-9-9 08:43:42 | 显示全部楼层
return result
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2020-7-21
在线时间
18 小时
发表于 2020-9-10 14:53:49 | 显示全部楼层
学习学习一下


回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-7-19
在线时间
13 小时
发表于 2020-9-26 11:44:09 | 显示全部楼层
1111111111
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-9-27
在线时间
2 小时
发表于 2020-9-27 10:53:11 | 显示全部楼层
111111111111111
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-8-29
在线时间
1 小时
发表于 2020-9-27 11:02:39 | 显示全部楼层
6666666
回复 支持 反对

使用道具 举报

1

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2016-3-8
在线时间
41 小时
发表于 2020-9-28 10:24:56 | 显示全部楼层
过来学习学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2020-9-28
在线时间
0 小时
发表于 2020-9-28 12:01:05 | 显示全部楼层
static扩展Result变量作用域
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-29
在线时间
8 小时
发表于 2020-9-28 16:58:23 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2020-5-12
在线时间
23 小时
发表于 2020-9-28 18:57:05 | 显示全部楼层
static 的内存值没有被释放 ,局部变量加static 类似与 全局变量,存放在 静态存储区
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-7-1
在线时间
4 小时
发表于 2020-9-28 20:14:31 来自手机 | 显示全部楼层
123456
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-7-1
在线时间
4 小时
发表于 2020-9-28 20:14:56 来自手机 | 显示全部楼层
123456
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2016-4-14
在线时间
49 小时
发表于 2020-9-30 15:37:06 | 显示全部楼层
传递量值可以,指针不行,因为后续操作会再次将result初始化
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-5-3
在线时间
52 小时
发表于 2020-10-6 20:30:25 | 显示全部楼层
局部变量在函数退出后会被回收,原来指向它的地址中的内容会变化
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-8-8
在线时间
5 小时
发表于 2020-10-10 11:26:15 | 显示全部楼层
库夫与
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-7-18
在线时间
16 小时
发表于 2020-10-10 14:55:04 | 显示全部楼层
回复看答案
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1821
金钱
1821
注册时间
2020-3-2
在线时间
136 小时
发表于 2020-10-12 11:15:36 | 显示全部楼层
本帖最后由 莫桂烨 于 2020-10-12 11:17 编辑

int *result = NULL;*result = 0;*reuslt =x-y;
*reuslt =y-x;
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-6-5
在线时间
16 小时
发表于 2020-10-12 16:21:28 | 显示全部楼层
这个不会 马一下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-10-4
在线时间
1 小时
发表于 2020-10-15 00:13:06 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2013-4-6
在线时间
23 小时
发表于 2020-10-15 11:07:33 | 显示全部楼层
继续做题
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-10-13
在线时间
3 小时
发表于 2020-10-15 13:36:22 | 显示全部楼层
局部变量result在Test函数执行完成后就被自动释放,result的地址就无效,返回一个无效地址无意义。可定义result为全局变量。
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2019-5-14
在线时间
32 小时
发表于 2020-10-20 09:25:59 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2020-9-27
在线时间
13 小时
发表于 2020-10-24 11:08:19 | 显示全部楼层
好的冲了冲了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-5-14
在线时间
1 小时
发表于 2020-10-25 22:40:02 | 显示全部楼层
看看呢
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2015-4-1
在线时间
19 小时
发表于 2020-10-26 16:58:50 | 显示全部楼层
局部变量在函数退出后就释放了,所以result可以放到函数参数中,使用参数指针。
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2020-10-22
在线时间
11 小时
发表于 2020-10-27 10:33:28 | 显示全部楼层
。。。。。。
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2019-9-12
在线时间
114 小时
发表于 2020-10-30 17:27:13 | 显示全部楼层
2313213123
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2020-7-31
在线时间
17 小时
发表于 2020-10-30 17:49:38 | 显示全部楼层
////////
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-7-23
在线时间
4 小时
发表于 2020-11-5 09:24:19 | 显示全部楼层
扩展学习
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-10-29
在线时间
1 小时
发表于 2020-11-9 10:29:51 | 显示全部楼层
12312312
回复 支持 反对

使用道具 举报

3

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2020-5-18
在线时间
31 小时
发表于 2020-11-9 15:32:16 | 显示全部楼层
static result;
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2020-11-19
在线时间
3 小时
发表于 2020-11-19 10:34:02 | 显示全部楼层
11111111111111111
回复 支持 反对

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
发表于 2020-11-25 14:50:42 | 显示全部楼层
1111111
回复 支持 反对

使用道具 举报

25

主题

180

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2015-1-14
在线时间
152 小时
发表于 2020-11-26 10:06:37 | 显示全部楼层
pdwdzz 发表于 2020-6-1 23:00
局部变量是不允许返回地址(指针)的。应为局部变量在栈区,函数返回就会释放被其他程序使用。就算正常返回 ...

MARK  
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-11-5
在线时间
11 小时
发表于 2020-12-3 15:21:59 | 显示全部楼层
学习                 
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-6
在线时间
17 小时
发表于 2020-12-4 23:38:01 | 显示全部楼层
学习学习~
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-7-28
在线时间
8 小时
发表于 2020-12-15 21:18:56 | 显示全部楼层
1·11111111111111111111
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-6-8
在线时间
3 小时
发表于 2020-12-21 20:28:05 来自手机 | 显示全部楼层
??????
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-1-16
在线时间
17 小时
发表于 2020-12-22 09:37:21 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2017-5-2
在线时间
21 小时
发表于 2020-12-22 10:25:37 | 显示全部楼层
1.应该传入一个指针变量,而不是返回一个指针变量。因为返回的数据是存在栈内存,返回时已经被销毁
回复 支持 反对

使用道具 举报

1

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2013-8-18
在线时间
56 小时
发表于 2020-12-29 14:57:34 | 显示全部楼层
正点原子每日一题
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-3-22
在线时间
4 小时
发表于 2021-1-4 09:21:26 | 显示全部楼层
回复后看结果
回复 支持 反对

使用道具 举报

3

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2019-7-5
在线时间
44 小时
发表于 2021-1-4 09:42:12 | 显示全部楼层
kankan
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-7-17
在线时间
16 小时
发表于 2021-1-4 16:48:01 | 显示全部楼层
函数结束就释放了
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-12-1
在线时间
3 小时
发表于 2021-1-4 18:23:32 | 显示全部楼层
123456
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2020-12-22
在线时间
17 小时
发表于 2021-1-12 15:30:36 | 显示全部楼层
返参吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 07:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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