As far as a process is concerned, a file descriptor is an integer. There is a memory structure associated with each file descriptor, but this is in the kernel, not the process.