Problems with malloc()

From: Thomas Auer <tom_at_cosy.sbg.ac.at>
Date: Thu, 7 Dec 1995 02:27:23 +0100 (MET)

hi there,

I have a problem with a small c program. The following instruction
returns a pointer to (void *) 0x140024800
32 if ((allocMem = (void *) calloc(nrOfElems,size)) == NULL)
33 {
34 printf("ERROR ALLOCATING MEMORY\n");
35 exit(1);
36 }

but later, on, I try to access th 88th element of my array, which is
located at

(gdb) print curElem
$3 = (t_point *) 0x14002a000

(gdb) print *curElem
Cannot access memory at address 0x14002a000.

which is exactly the address of the 88th element, and since the malloc did
not return NULL, I assume that the allocation worked.

Sorry if that qeustion might not be specific to the alpha architecture,
but I can't find anything wrong in the code, and unfortunately It won't
compile on our other machines.

thanx for your help,
tom
-- 
* Thomas Auer         | Think where man's glory most begins and ends. *
* tom_at_cosy.sbg.ac.at  |    And say my glory was I had such friends.   *
*  Univ. of Salzburg, |                          William Butler Yeats *
*       AUSTRIA       | http://www.cosy.sbg.ac.at/~tom/tom.html       *
Received on Thu Dec 07 1995 - 02:53:32 NZDT

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:46 NZDT