这就是所谓的内存泄露问题。
char *p = (char *)malloc(100 * sizeof(char));
1、请求分配内存不一定会成功,这也就谈不上内存泄露,所以在使用之前最好是检测
一下指针是否为空(NULL)。
2、如果分配成功的话,在指针p生命期间可以用指针p指向所分配的这块内存,但是一
旦指针p消亡(如函数调用结束),就无法正确使用这片内存,这就会使内存“减
少”。
3、在整个程序(主程序)结束后由操作系统收回内存空间。
当然不同的编译系统可能不一样,因为有的编译系统提供了这样的机制,用户只管申请内存空间,不用自己去释放内存空间,这个工作是由编译系统完成的!