Re: passing pointers to pointers in Cint

From: Victor Perevoztchikov (perev@bnl.gov)
Date: Thu Sep 23 1999 - 19:15:29 MEST


Hi Eric,

> Is this a known limitation of Cint or a bug ?
> I am using  root 2.22.10 on SunOS

It is limitation of C/C++ not Cint.
Arrays in C/C++ are very controversial
Victor


"E. Anciant" wrote:
> 
> here is a little test macro "test.C" :
> 
> void test(Int_t **bidim) {
>   cout << bidim << endl;
>   cout << bidim[0] << endl;
>   cout << bidim[1] << endl;
>   cout << bidim[0][0] << endl;
> }
> 
> root [13] .L test.C
> root [14] Int_t bidi[10][10]
> root [15] bidi
> (Int_t**)0x52bd68
> root [16] bidi[0]
> (Int_t*)0x52bd68
> root [17] bidi[1]
> (Int_t*)0x52bd90
> root [18] bidi[0][0]
> (Int_t)0
> root [19] cout << bidi[0] << endl;
> 0x52bd68
> root [20]  test(bidi)
> 0x52bd68
> 0
> 0
> 
>  *** Break *** segmentation violation
> Root > bidi[0]
> (Int_t*)0x52bd68
> root [22]
> 
> Is this a known limitation of Cint or a bug ?
> I am using  root 2.22.10 on SunOS
> 
> --
> ----- Eric Anciant ------------
> DAPNIA/SPhN - Bat 703 - Orme des merisiers
> CE-SACLAY - 91191 GIF-SUR-YVETTE Cedex - FRANCE
> Office: (33 - 1) 69 08 22 47  fax: (33-1) 69 08 75 84

-- 
Victor M. Perevoztchikov   perev@bnl.gov  perev@vxcern.cern.ch       
Brookhaven National Laboratory MS 510A PO Box 5000 Upton NY 11973-5000
tel office : 516-344-7894; fax 516-344-4206; home 516-345-2690



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:39 MET