int означає змінну, тип даних якої цілий. sizeof(int) повертає кількість байтів, використаних для зберігання цілого числа. int* означає вказівник на змінну, тип даних якої цілий.2 листопада 2023 р
Int є цілим числом, тоді як int * , що вимовляється як «int pointer», є таким вказівник, який вказує на int . Іншими словами, якщо ви оголосите int *foo; , тоді *foo є int , хоча, звичайно, ви повинні зберегти дійсне значення вказівника у foo, щоб мати можливість фактично виконувати *foo .
Це однакові . ЖОДНОГО. І в C, і в C++ оператори також виконують роль роздільників. Таким чином, усі чотири оператори є оголошеннями для покажчика на ціле число з іменем N .
однак, тоді як FILE* (як stdin або stdout ) є вказівником на деяку структуру об’єкта, дескриптор файлу є просто цілим числом. Наприклад, 0, 1 і 2 є версіями файлового дескриптора stdin, stdout і stderr відповідно.
*ptr розіменовує вказівник (=отримує значення в місці пам’яті, на яке вказує вказівник). ( int*) повідомляє компілятору обробляти значення як ціле число (приведення типу від покажчика void до вказівника int)
Основна відмінність між int і int* у C полягає в тому, що int — це тип даних для зберігання одного числового значення, тоді як int* — це покажчик, який зберігає адресу цілого значення. Int* — це тип покажчика на ціле значення, тоді як int — це просто ціле значення.