Господа, что то я не могу понять фишку с этими указателями.
Изучаю C/C++.
Передавая в функцию какой-либо параметр там по-любому используется его копия?
Например: необходимо в одной ф-и инициализировать двумерный массив, а в другой его обработать (модифицировать).
//------------------------------------------------------------------------------
void func1(double *m1){
m1 = new double [5];
}
//------------------------------------------------------------------------------
void func2(double **m2){
m2 = new double * [5];
for (int i = 0; i < 5; ++i)
m2[i] = new double [5];
}
//------------------------------------------------------------------------------
int main(){
double *m1, **m2;
func1(m1);
func2(m2);
}
//------------------------------------------------------------------------------
После выполнения func1 и func2 в ф-и main мы имеем m1 и m2 указывающие на соответствующие массивы?
А то при работе с сабжем постоянно segmentation falut получаю.
Форум —
Development
