I understand that a hard link is a pointer to the inode of a file, but I can't find any information about where the data about the hard link itself is stored; stuff like its name, path and the index of the inode it points to. It can't be in a disk block, because then the disk block would need an inode and another pointer, which is counter-sense. It can't be in the inode itself, because the system needs an pointer to know what inode to look at in the first place. So I don't get it.
Disclaimer: I'm a noob and not a CS student, I'm just trying to learn some Unix. If I'm using wrong terminology, sorry in advance.