Проверьте, является ли аргумент макроса указателем или нет
Есть лиотлично" способ проверить, является ли переменная, переданная макросу, указателем? например
#define IS_PTR(x) something
int a;
#if IS_PTR(a)
printf("a pointer we have\n");
#else
printf("not a pointer we have\n");
#endif
Идея состоит в том, что это делается не во время выполнения, а во время компиляции, как в: мы получаем различный код в зависимости от того, является ли переменная указателем или нет. Поэтому я бы хотел, чтобы IS_PTR () каким-то образом вычислял какое-то постоянное выражение. Я ошибаюсь в этой идее?