Чем foo1() отличается от foo2() ?
Что будет выведено на экран foo1() и foo2() ?
//--------------------------------------------------------------
#include "stdafx.h"
using namespace std;
struct man
{
int *arr;
int ww[10];
int busy;
man(int N)
{
arr=new int[N];
for(int i=0;i
{
arr[i]=0;
ww[i]=0;
}
cout<<"Construct"<
}
~man(){cout<<"Destruct"<
};
void foo1(man &p)
{
p.arr[1]=5;
p.ww[1]=5;
}
void foo2(man p)
{
p.arr[1]=5;
p.ww[1]=5;
}
int _tmain(int argc, _TCHAR* argv[])
{
man var(10);
foo1(var); //////////////////////// foo2() - ? !!!
cout
return 0;
}