Проверьте, является ли аргумент макроса указателем или нет

Есть лиотлично" способ проверить, является ли переменная, переданная макросу, указателем? например

#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 () каким-то образом вычислял какое-то постоянное выражение. Я ошибаюсь в этой идее?

Ответы на вопрос(3)

Ваш ответ на вопрос