I'm playing with strace and ltrace tools to get information about a program which contains a prompt for a user entry.

With strace, after the read from the prompt is called, there is an openat of a specific file in readOnly:

```
openat(AT_FDCWD, "file", O_RDONLY) = 3
read(3, "22d72c", 6)                    = 6

```

I know that the second argument for read is supposed to be a buffer and that read starts at the buffer, but what exatly does it mean here? Does it means it starts at the 22d72c bit? or is 22d72c a key and it reads it's value?

As for syscall, I'm getting that when I use ltrace, after a scanf for the prompt and a
fopen to open the file, it returns similar syscall such as:

```
syscall(0, 3, 0x56127f5c96c0, 6) 

```

What is the meaning of syscall third argument here? (0x56127f5c96c0)