目录

realloc使用示例代码:

复制代码
#include <stdlib.h>
int main()
{
	int* ptr = (int*)malloc(100);
	if (ptr != NULL)
	{
		//业务处理
	}
	else
	{
		return 1;
	}
	//扩展容量
	//代码1 - 直接将realloc的返回值放到ptr中
	ptr = (int*)realloc(ptr, 1000);//这样可以吗?(如果申请失败会如何?)
	//代码2 - 先将realloc函数的返回值放在p中,不为NULL,在放ptr中
	int* p = NULL;
	p = realloc(ptr, 1000);
	if (p != NULL)
	{
		ptr = p;
	}
	//业务处理
	free(ptr);
	return 0;
}

常见动态内存错误

1. 对NULL指针解引用

复制代码
void test()
{
	int* p = (int*)malloc(INT_MAX / 4);
	*p = 20;//如果p的值是NULL,就会有问题
	free(p);
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
m0_555762908 分钟前
架构下的按钮效果设置
qt·架构
黑不溜秋的44 分钟前
Ubuntu24.04 编译 Qt 源码
开发语言·qt
此刻我在家里喂猪呢1 小时前
qt之opengl使用
qt·opengl
秀木易风3 小时前
VTK随笔十四:QT与VTK的交互示例(平移)
c++·qt·vtk·交互
Quz6 小时前
QML Loader:延迟加载与动态切换
qt·ui
可可乐不加冰7 小时前
Qt实现读取本地文件并导出数据到Excel
qt
阿猿收手吧!12 小时前
【QT】QPixmap QImage QBitmap QPicture
开发语言·c++·qt
明月醉窗台14 小时前
Qt 入门 0 之 QtCreator 简介
开发语言·c++·windows·qt
C语言小火车18 小时前
QT面试题:内存管理与对象生命周期
开发语言·qt·面试
追烽少年x1 天前
使用QAction编辑器添加QAction到ui里
qt