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

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

void example (void)
{
ptr=(char *)malloc(100);
.....(example函数中没有free掉)
}
如果我在main()函数中,example();后面再调用malloc会不会覆盖掉ptr指向的空间?

因为ptr指针是全局变量,所以不论在程序的任何地方都可以用malloc函数为其申请内存或用free函数释放内存。在为ptr指针申请内存后只要没有释放内存,在程序的任何地方都使用其指向的内存。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答