When you declare an array, the name of the variable is actually the same as a pointer to the beginning of the array. So in the 'read' syscall, you are actually passing a pointer when you specify an array. Michael On 5/20/05, James Colannino <james at colannino.org> wrote: > Example 2: > > char block[1024];