back

kmax=2, jmax=3, imax=4

Address Symbol Value
static dat 0x8a0ab000
---------
0x8a0ab000 dat[0] 0x85d78000
0x8a0ab004 dat[1] 0x85d7800c
---------
0x85d78000 dat[0][0] 0x82a39000
0x85d78004 dat[0][1] 0x82a39010
0x85d78008 dat[0][2] 0x82a39020
0x85d7800c dat[1][0] 0x82a39030
0x85d78010 dat[1][1] 0x82a39040
0x85d78014 dat[1][2] 0x82a39050
---------
0x82a39000 dat[0][0][0] 4.1
0x82a39004 dat[0][0][1] 1.4
0x82a39008 dat[0][0][2] 2.5
0x82a3900c dat[0][0][3] 4.3
0x82a39010 dat[0][1][0] 7.6
0x82a39014 dat[0][1][1] 1.4
0x82a39018 dat[0][1][2] 5.6
0x82a3901c dat[0][1][3] 1.8
0x82a39020 dat[0][2][0] 4.0
0x82a39024 dat[0][2][1] 1.0
0x82a39028 dat[0][2][2] 0.7
0x82a3902c dat[0][2][3] 3.1
0x82a39030 dat[1][0][0] 2.2
0x82a39034 dat[1][0][1] 2.9
0x82a39038 dat[1][0][2] 7.9
0x82a3903c dat[1][0][3] 4.3
0x82a39040 dat[1][1][0] 6.1
0x82a39044 dat[1][1][1] 5.2
0x82a39048 dat[1][1][2] 6.1
0x82a3904c dat[1][1][3] 6.2
0x82a39050 dat[1][2][0] 6.6
0x82a39054 dat[1][2][1] 1.2
0x82a39058 dat[1][2][2] 5.0
0x82a3905c dat[1][2][3] 2.5
dat = (float ***)calloc((size_t)kmax, sizeof(float **));
/*  */
dat[0] = (float **)calloc((size_t)(kmax * jmax), sizeof(float *));
for (n = 1; n < kmax; n++) {
    dat[n] = dat[n - 1] + jmax;
}
/*  */
dat[0][0] = (float *)calloc((size_t)(kmax * jmax * imax), sizeof(float));
for (n = 1, ne = kmax * jmax; n < ne; n++) {
    dat[0][n] = dat[0][n - 1] + imax;
}

back