[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #CEZ-194696]: segmentation fault while allocating 4darray in cpp

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.


  • Subject: [netCDF #CEZ-194696]: segmentation fault while allocating 4darray in cpp
  • Date: Tue, 08 Nov 2011 09:05:33 -0700

Greetings Nils,

Is there a copy of the file you are trying to read on the web somewhere? If 
not, would it be possible to get a copy?

Thanks!

Sean

> Dear help team
> 
> attached is a file to read a netcdf file with unknown dimension size.
> it fails to allocate the size of the multidimension arrays:
> 
> 
> T_2M_AV = new float***[timelength];
> for (i = 0; i < timelength; ++i){
> T_2M_AV[i] = new float**[heightlenght];
> for (j = 0; j< heightlenght; ++j)
> T_2M_AV[i][j] = new float*[latlength];
> for (k = 0; k < latlength; ++k)
> T_2M_AV[i][j][k] = new float[lonlength];
> }
> 
> ncdump gives:
> ...
> float T_2M_AV(time, height_2m, lat, lon) ;
> ...
> 
> compiling the code with
> g++ -c readdynamic.cpp
> g++ -o readdynamic readdynamic.cpp -lnetcdf_c++ -lnetcdf
> 
> 
> I will be very happy if you have any advice.
> 
> best regrades
> 
> Nils
> 
> 


Ticket Details
===================
Ticket ID: CEZ-194696
Department: Support netCDF
Priority: Normal
Status: Open