嵌入式C中,如果我在函数中用malloc申请了一段空间没有释放,那么在函数外面能不能用?

比如如下程序char*ptr;voidexample(void);voidmain(){......example();在这里能不能用ptr指向的空间?如果在这里来个fr... 比如如下程序
char *ptr;
void example (void);
void main()
{
......
example();
在这里能不能用ptr指向的空间?如果在这里来个free(ptr);行不行?
....
}

void example (void)
{
ptr=(char *)malloc(100);
.....(example函数中没有free掉)
}
如果我在main()函数中,example();后面再调用malloc会不会覆盖掉ptr指向的空间?
展开
 我来答
草摩林岚17
推荐于2016-03-12 · 超过18用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:29.1万
展开全部
因卜橡碧为ptr指针是全局变量,所以不论在程序的任何地方都可以用malloc函数为其申请内存或用free函数释放内存。在为ptr指针型举申请内存后只要没有释放内存,在程序的任何地方都如困使用其指向的内存。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式