举报

malloc

0
#include<iostream>
#include<malloc.h>
using namespace std;

int main()
{
	int* a, n;
	cout << "请输入数组个数";
	cin >> n;
	cout << "请输入数组";
	a = (int*)malloc(sizeof(int) * n);
	if (a == 0)
	{
		cout << "Error" << endl;
		exit(1);
	}
	for (int i = 0; i < n; i++)
	{
		cin >> *(a + i);
	}
	for (int i = 0; i < n; i++)
	{
		cout << *(a + i);
	}

	free(a);

	return 0;
}

请问这样写有错误吗?

我还想再问一下,以上代码生成的 exe 文件直接被杀毒软件删除了,是怎么回事?

ava
K@~@"Y

2020-7-6

举报
0
  1. 这样写并没有什么错误。

  2. 属于杀毒软件的误报。这类经常误报的杀毒软件,直接卸载了就好。

ava
慢羊羊

2020-7-6

谢谢!我补充了一下问题,麻烦你看一下 -  K@~@"Y  2020-7-6
举报
@K@~@"Y 已补充了回复。 -  慢羊羊  2020-7-7
举报
技术讨论社区