Yes, I know, but I’m referring to the fact that c is of type int, but when you make a pointer to it, and then compare it to something that is of type void, you get an ‘unused parameter.’ So, you can’t use it to compare to 0x0 because you can’t use it to compare to anything else.
A pointer is a pointer to another value, so it is a reference to that value. If you compare it to the zero value, then you’d get zero, but it would give you zero. That’s why you’re telling people that zero is a pointer to zero, because they won’t know about zero. I know some people here are wondering why you can’t use it because they don’t know a little more about zero.
Zero is a boolean, and you CAN compare it to any type of value. You might know that a bool is just a boolean, but you don’t know that a pointer is a pointer to a bool, or vice-versa. This is a good example of the difference between a type and its value.
Another very important thing that you should know about the pointer to zero is that it is the same thing as the null pointer. When you create a pointer to zero, you’re telling the compiler that the address in memory of zero is a bool, and the compiler will automatically perform proper pointer arithmetic. This means that you can use the same pointer to zero in different situations. For example, you can have a function that takes a pointer to zero, and you can call it like any other function.
Basically, the pointer to zero is the same as the null pointer. The function that takes a pointer to zero might be a pointer to null, but the function that takes a pointer to zero might take a pointer to zero. The main difference here is that the pointer to zero is a value. When you pass a pointer to zero to a function, you are telling the compiler that you are performing a pointer arithmetic.
So a pointer to zero can also be a pointer to null, and it can also be a pointer to anything else, but the pointer to zero is the most basic of pointers. That makes it easier to pass a pointer to zero to a function.
If you want to know how to do pointer arithmetic or to know when to pass a pointer to zero as the first argument to a function, you should read this guide.
This is a great article. I have a feeling that we’ll be looking at it quite a bit more in the future.
A pointer to null is a pointer to anything else. Like any other pointer, it’s like a copy of the value pointed to. But if you’re passing a pointer to a function that expects a specific type, you may not want the pointer to be null.