- 博客(2)
- 收藏
- 关注
原创 C/C++ new和 malloc 常见的错误
正确写法应该是 int* aptr =(int*)malloc(sizeof(int)*acount+1);在使用new的时候 是直接 new 一个 int类型的 内存区域 要分配 acount+1个内存区域。而acount 是int数据类型 在sizeof的情况下 也就是 4个字节+1 等于5个字节。而这段代码 直接用 malloc sizeof(acount+1);那么在 malloc 的定义中 是以字节为单位的。而不是你需要的 内存值 所以会出现内存溢出。算了 不知道怎么写了 你们应该能看懂吧。
2024-04-09 14:25:57
306
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人