【C语言】内存管理malloc的一些注意事项 内存的使用规则: 在使用malloc()或new申请空间时,要检查有没有分配空间成功,判断方法是判断指针是否为NULL,如申请一块很大的内存而没有这么大的内存则分配内存会失败; 申请成功后最好是将该内存清空,使用memset()后ZeroMemory()清空,不然存在垃圾而造成有时候输出很大乱码; 不要忘记为数组和动态内存赋初值,防止将未被初始化的内存作为右值使用; 要防止数组或指针内存越界; 申请内存成功后,使用结束后要释放,系统不会自动释放手动分配的内存; 内存释放后,指针还是指向那块地址,不过这指针已经是“野指针”了,所以释放内存后指针要指向NULL,不然很危险,容易出错,if()对野指针的判断不起作用。 step1: p = malloc(size); if(NULL == p){错误提示} step2: memset(p, 0, size); step3: 使用申请到的内存 step4: free(p); step5: p = NULL;
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/24477.html