Мне просто интересно, как я могу узнать, есть ли у моего ноутбука 64-разрядная или 32-разрядная машина. (это 64).
Итак, я подумал о том, чтобы напечатать следующее:
int main()
{
printf("%d",sizeof(int));
}
и результат был 4, что казалось странным (так как это 64-разрядная машина)
Но когда я напечатал это:
int main()
{
printf("%d",sizeof(int*));
}
результат был 8, что имело больше смысла.
Возникает вопрос:
Поскольку я использую 64-битную машину, не должен быть примитивным типом, например int, должен использовать 8 байт
(64 бит) и этим значением sizeof должен быть 8? Почему это не так?
И почему размер int * равен 8?
Немного путайте здесь,
так спасибо заранее.