It seems the C compiler in use may be at fault; on p.97 of "C: A Reference Manual", Harbison & Steele state: "...when the array identifier is used as an operand of the SIZEOF operator...SIZEOF returns the size of the entire array, not the size of a pointer to the first array element." (Also, read the bottom of p.99) --uiucmsl!mccaugh