netcdf c++ implementation problem

Hi, group, I am replying to a message I sent out a few days ago to another 
email list:

>
>NetCDF C++ library is compiled with:
>
>GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)
>
>Here is the sample code:
>
>#include <netcdfcpp.h>
>#include <iostream>
>
>using namespace std;
>
>// g++ -o t testnccpp.cpp -lnetcdf_c++ -lnetcdf -L/usr/local/lib
>
>int main(void){
>
>  NcFile file("grid_spec.nc");
>
>  NcVar * geolon_t = file.get_var("geolon_t");
>
>  cout << "Type: " << geolon_t->type()<< endl;
>  for(int i = 0; i < geolon_t->num_dims(); i ++)
>    cout << i << ": " << geolon_t->get_dim(i)->size() << endl;
>  double x,y;
>
>  if(geolon_t->get(&x, 10, 10))
>    cout << x << endl;
>  if(geolon_t->get(&x, 10, 10))
>    cout << x << endl;
>  file.close();
>}
>
>The wierd part is the program core dumps after the 2nd call 
>geolon_t->get(&x..., here is the output:
>
>Type: 6
>0: 200
>1: 360
>-279.5
>-279.5
>Segmentation fault (core dumped)
>
>I am seeking any clue/simiar experience as why the program core 
>dumps?....
>
>-- 
>Fei Liu, PhD.                    phone: 609-4526551
>RSIS/GFDL/NOAA                   fax:   609-9875063
>P.O. Box 308, 201 Forrestal Rd.  http://www.gfdl.noaa.gov/~fil
>Princeton, NJ 08542-0308         email: Fei.Liu@xxxxxxxx
>
>
>