Shared memory in c linux