使用molloc函数,运行后,报内存出错,请分析一下原因和解决办法,谢谢!
应该不是那句代码得问题。是你分配的内存不足,下面引用越界了。你申请了100个整形空间,下面赋值下标可超过100了。你检查看看看吧
不知道有没有用 malloc函数的用法_庆志的小徒弟-CSDN博客_malloc函数的用法 malloc函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。malloc的全称是memory allocation(动态内存分配),当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以通过类型转换强制转换为任何其它... https://blog.csdn.net/qq_27871973/article/details/82896847
供参考:解决方法之一: 解决方法之一: https://blog.csdn.net/hongqiang200/article/details/7054665?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base
可能原因是:
可能内存分配成功了,但是你访问了不属于malloc分配的内存,比如count[c-1] - count[0] > 100