Размер указателя зависит от арки машины.
Так
sizeof (int *) = sizeof (int) или sizeof (int *) = sizeof (long int)
Я хочу использовать пользовательский тип данных int или long int в зависимости от размера указателя.
Я пытался использовать макрос #if, но условие для макросов не позволяет оператору sizeof.
Также при использовании if-else typedef ограничивается областью применения if.
if((sizeof(int)==sizeof(int *)){
typedef int ptrtype;
}
else{
typedef long int ptrtype;
}
//ptrtype not avialble here
Есть ли способ определить ptrtype глобально?