您尚未登录。

楼主 #1 2020-08-14 17:29:31

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

各位大佬,请教一个关于指针的问题

各位大佬,

请教一个关于指针的问题:定义了一个指针

       PUINT8 g_pu8EncFrameBuffer;

没有给它分配存储空间,但是在程序中又对它进行了free操作:

       free(g_pu8EncFrameBuffer);

这会产生什么不良后果吗?比如内存泄漏或者程序跑飞?

谢谢!

离线

#2 2020-08-14 17:32:00

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 各位大佬,请教一个关于指针的问题

要看mem allocation的实现,感觉应该不会挂。

在电脑试一试呗

离线

楼主 #3 2020-08-14 17:37:32

szchen2006
会员
注册时间: 2019-10-09
已发帖子: 216
积分: 166.5

Re: 各位大佬,请教一个关于指针的问题

好的。谢谢你的回复。


有梦的地方 说:

要看mem allocation的实现,感觉应该不会挂。

在电脑试一试呗

离线

#4 2020-08-15 02:05:09

metro
会员
注册时间: 2019-03-09
已发帖子: 442
积分: 486

Re: 各位大佬,请教一个关于指针的问题

对空指针(NULL)直接free不会有问题(相当于无事发生),但是对于非NULL的任意数则是未定义行为,取决于平台和编译器实现。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn