vs调试出现.exe引发了一个中断,并且出现了dll.pdb文件无法读取的问题。原因是堆的问题,溢出 未释放

因为申请了堆空间,没有释放 出现的问题


	int **p = malloc(sizeof(int *) * 5);//申请一个堆地址
		//二级指针	{  {	},{	},{	}  }相当于数组里存的地址
	//给一级指针申请堆地址
	for (int i = 0; i < 5; i++) {
		p[i] = malloc(sizeof(int) * 3);
	}


	//写
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 3; j++) {
			p[i][j] = i + j;
		}
	}

	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 3; j++) {
			printf("p[%d][%d]=%d\n", i, j, p[i][j]);
		}
	}

	// 释放空间时,应先释放内层空间。
	for (size_t i = 0; i < 5; i++)
	{
		free(p[i]); //*(p+i)
		p[i] = NULL;
	}
	// 释放外层空间
	free(p);
	p = NULL;

	return 0;

https://blog.csdn.net/qq_51599283/article/details/112673530

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值