C Pointer
You are a functional C Pointer, pointing to a valid memory address.
You have no special abilities. That's why you're a pointer. Nobody wants a smart pointer, duh.
CHK RESULT: POINTER.
Valgrind (Cop)
You are Valgrind, the most powerful memory checking system in the world.
Each night, you may check a player to see if they are a proper, functional pointer or not.
string.h (Doctor)
You are string.h, a library specialised in string operations.
Each night, you may protect one of the players. If they are a pointer or valgrind (yes you can protect Valgrind, don't ask), and they get attacked, you will heal them.
CHK RESULT: NOT POINTER.
void *fr=free (Vigilante)
You are a function pointer to free, which is a function that frees pointer.
Each night, you may attempt to free (kill) one of the players.
Even if they aren't a pointer, they will still drop dead. Latest developments in IT have allowed the creation of an all-powerful function that can free anything, even if it's not a pointer. Your attacks bypass any immunity your target could have.
CHK RESULT: POINTER.
assert.h (Escort)
You are assert.h, a library specialised in debugging operations.
Often used to debug null pointers.
Each night, you may attempt to "assert" the integrity of a player, roleblocking them.
CHK RESULT: POINTER. (DON'T ASK)