I was looking at the result of the C preprocessor after compiling my code with gcc -E
. Anywhere where I have used NULL
, it has been replaced as in the following snippet:
struct TokenStream *tks =
# 48 "src/main.c" 3 4
((void *)0)
# 48 "src/main.c"
;
Another example:
struct AST *ast =
# 60 "src/main.c" 3 4
((void *)0)
# 60 "src/main.c"
;
Are these hashtagged lines ignored by the compiler? Or do they play a role in code generation or linking?
Thanks in advance.