今天很好奇for循环中声明新的变量在下次循环中是不是会另外声明一次的问题,结果各种报错
#include<iostream>usingnamespacestd;intmain(){for(inti=0;i<3;i++){intj=0;cout<<j<<end...
#include<iostream>
using namespace std;
int main()
{
for(int i=0;i<3;i++)
{
int j=0;
cout<<j<<endl;
int *p=new int(2);
cout<<*p<<endl;
delete p;
}
return 0;
}
为什么这个程序360会认为有问题呢 说是木马。只不过是new个变量而已。。。
另外我想问的就是for循环中新定义的变量在下一次是不是会重新声明,如果是new的变量不delete的话 是不是会丢失内存? 展开
using namespace std;
int main()
{
for(int i=0;i<3;i++)
{
int j=0;
cout<<j<<endl;
int *p=new int(2);
cout<<*p<<endl;
delete p;
}
return 0;
}
为什么这个程序360会认为有问题呢 说是木马。只不过是new个变量而已。。。
另外我想问的就是for循环中新定义的变量在下一次是不是会重新声明,如果是new的变量不delete的话 是不是会丢失内存? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询